Package org.hibernate.query.sqm.function
Class AbstractSqmSelfRenderingSetReturningFunctionDescriptor
java.lang.Object
org.hibernate.query.sqm.function.AbstractSqmSetReturningFunctionDescriptor
org.hibernate.query.sqm.function.AbstractSqmSelfRenderingSetReturningFunctionDescriptor
- All Implemented Interfaces:
SetReturningFunctionRenderer
,SqmSetReturningFunctionDescriptor
- Direct Known Subclasses:
GenerateSeriesFunction
,JsonTableFunction
,NamedSqmSetReturningFunctionDescriptor
,UnnestFunction
,XmlTableFunction
@Incubating
public abstract class AbstractSqmSelfRenderingSetReturningFunctionDescriptor
extends AbstractSqmSetReturningFunctionDescriptor
implements SetReturningFunctionRenderer
- Since:
- 7.0
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractSqmSelfRenderingSetReturningFunctionDescriptor
(String name, @Nullable ArgumentsValidator argumentsValidator, SetReturningFunctionTypeResolver typeResolver, @Nullable FunctionArgumentTypeResolver argumentTypeResolver) -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> SelfRenderingSqmSetReturningFunction<T>
generateSqmSetReturningFunctionExpression
(List<? extends SqmTypedNode<?>> arguments, QueryEngine queryEngine) Return an SQM node or subtree representing an invocation of this function with the given arguments.Methods inherited from class org.hibernate.query.sqm.function.AbstractSqmSetReturningFunctionDescriptor
generateSqmExpression, getArgumentListSignature, getArgumentsValidator, getArgumentTypeResolver, getName, getSetReturningTypeResolver, getSignature
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.query.sqm.function.SetReturningFunctionRenderer
render, rendersIdentifierVariable
-
Constructor Details
-
AbstractSqmSelfRenderingSetReturningFunctionDescriptor
public AbstractSqmSelfRenderingSetReturningFunctionDescriptor(String name, @Nullable ArgumentsValidator argumentsValidator, SetReturningFunctionTypeResolver typeResolver, @Nullable FunctionArgumentTypeResolver argumentTypeResolver)
-
-
Method Details
-
generateSqmSetReturningFunctionExpression
protected <T> SelfRenderingSqmSetReturningFunction<T> generateSqmSetReturningFunctionExpression(List<? extends SqmTypedNode<?>> arguments, QueryEngine queryEngine) Description copied from class:AbstractSqmSetReturningFunctionDescriptor
Return an SQM node or subtree representing an invocation of this function with the given arguments. This method may be overridden in the case of function descriptors that wish to customize creation of the node.- Specified by:
generateSqmSetReturningFunctionExpression
in classAbstractSqmSetReturningFunctionDescriptor
- Parameters:
arguments
- the arguments of the function invocation
-