Package org.hibernate.query.sqm.function
Class NamedSqmSetReturningFunctionDescriptor
java.lang.Object
org.hibernate.query.sqm.function.AbstractSqmSetReturningFunctionDescriptor
org.hibernate.query.sqm.function.AbstractSqmSelfRenderingSetReturningFunctionDescriptor
org.hibernate.query.sqm.function.NamedSqmSetReturningFunctionDescriptor
- All Implemented Interfaces:
SetReturningFunctionRenderer
,SqmSetReturningFunctionDescriptor
@Incubating
public class NamedSqmSetReturningFunctionDescriptor
extends AbstractSqmSelfRenderingSetReturningFunctionDescriptor
Provides a standard implementation that supports the majority of the HQL
functions that are translated to SQL. The Dialect and its sub-classes use
this class to provide details required for processing of the associated
function.
- Since:
- 7.0
-
Constructor Summary
ConstructorsConstructorDescriptionNamedSqmSetReturningFunctionDescriptor
(String functionName, @Nullable ArgumentsValidator argumentsValidator, SetReturningFunctionTypeResolver returnTypeResolver, @Nullable FunctionArgumentTypeResolver argumentTypeResolver, String name, String argumentListSignature, SqlAstNodeRenderingMode argumentRenderingMode) -
Method Summary
Modifier and TypeMethodDescriptiongetName()
Function name accessorvoid
render
(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, AnonymousTupleTableGroupProducer returnType, String tableIdentifierVariable, SqlAstTranslator<?> translator) toString()
Methods inherited from class org.hibernate.query.sqm.function.AbstractSqmSelfRenderingSetReturningFunctionDescriptor
generateSqmSetReturningFunctionExpression
Methods inherited from class org.hibernate.query.sqm.function.AbstractSqmSetReturningFunctionDescriptor
generateSqmExpression, getArgumentsValidator, getArgumentTypeResolver, getSetReturningTypeResolver, getSignature
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.hibernate.query.sqm.function.SetReturningFunctionRenderer
rendersIdentifierVariable
-
Constructor Details
-
NamedSqmSetReturningFunctionDescriptor
public NamedSqmSetReturningFunctionDescriptor(String functionName, @Nullable ArgumentsValidator argumentsValidator, SetReturningFunctionTypeResolver returnTypeResolver, @Nullable FunctionArgumentTypeResolver argumentTypeResolver, String name, String argumentListSignature, SqlAstNodeRenderingMode argumentRenderingMode)
-
-
Method Details
-
getName
Function name accessor- Overrides:
getName
in classAbstractSqmSetReturningFunctionDescriptor
- Returns:
- The function name.
-
getArgumentListSignature
- Overrides:
getArgumentListSignature
in classAbstractSqmSetReturningFunctionDescriptor
-
render
public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, AnonymousTupleTableGroupProducer returnType, String tableIdentifierVariable, SqlAstTranslator<?> translator) -
toString
-