Deprecated
as a consequence of AbstractSqmSelfRenderingFunctionDescriptor being deprecated. See corresponding docs for further information.
In HQL we might define a function concat(?1, ?2) to
concatenate two strings p1 and p2. Dialects register different
instances of this class using the same name (concat) but with
different templates or patterns: (?1 || ?2) for Oracle,
concat(?1, ?2) for MySQL, (?1 + ?2) for SQL
Server. Each dialect defines a template as a string exactly as
shown above, marking each function parameter with '?' followed
by the parameter index. Parameters are indexed from 1. The
last parameter may be a vararg, indicated with the syntax
(?1 || ?2...).
| Modifier and Type | Field and Description |
|---|---|
| private final String | |
| private final PatternRenderer |
| Access | Constructor and Description |
|---|---|
| public | PatternBasedSqmFunctionDescriptor(PatternRenderer renderer, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, FunctionArgumentTypeResolver argumentTypeResolver, String name, FunctionKind functionKind, String argumentListSignature)
Constructs a pattern-based function template |
| argumentListSignature | back to summary |
|---|---|
| private final String argumentListSignature | |
| renderer | back to summary |
|---|---|
| private final PatternRenderer renderer | |
| PatternBasedSqmFunctionDescriptor | back to summary |
|---|---|
| public PatternBasedSqmFunctionDescriptor(PatternRenderer renderer, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, FunctionArgumentTypeResolver argumentTypeResolver, String name, FunctionKind functionKind, String argumentListSignature) Constructs a pattern-based function template | |
| getArgumentListSignature | back to summary |
|---|---|
| public String getArgumentListSignature() Overrides org.
| |
| render | back to summary |
|---|---|
| public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker) Overrides org. Implements org.
| |
| render | back to summary |
|---|---|
| public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, ReturnableType<?> returnType, SqlAstTranslator<?> walker) Overrides default org.
| |
| render | back to summary |
|---|---|
| public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, List<SortSpecification> withinGroup, ReturnableType<?> returnType, SqlAstTranslator<?> walker) Overrides default org.
| |
| render | back to summary |
|---|---|
| public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<?> returnType, SqlAstTranslator<?> walker) Overrides default org.
| |