Uses of Interface
org.hibernate.query.sqm.produce.function.ArgumentsValidator
Packages that use ArgumentsValidator
Package
Description
Contains implementations of
SqmFunctionDescriptor
describing a range of relatively-sophisticated SQL functions available in various dialects.An SPI for defining, registering, and rendering functions in HQL.
Package defining support for
SqmFunctionDescriptor
handling.Nodes representing expressions in the SQM tree.
-
Uses of ArgumentsValidator in org.hibernate.dialect.function
Classes in org.hibernate.dialect.function that implement ArgumentsValidatorModifier and TypeClassDescriptionstatic class
class
A function that dynamically dispatches to other functions, depending on which function validates successfully first.class
AArgumentsValidator
that validates the array type is compatible with the element type.protected static class
Fields in org.hibernate.dialect.function declared as ArgumentsValidatorMethods in org.hibernate.dialect.function that return ArgumentsValidatorConstructors in org.hibernate.dialect.function with parameters of type ArgumentsValidatorModifierConstructorDescriptionprotected
CastStrEmulation
(String name, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver) FormatSqmFunction
(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, boolean supportsPatternLiterals, QueryEngine queryEngine) -
Uses of ArgumentsValidator in org.hibernate.dialect.function.array
Classes in org.hibernate.dialect.function.array that implement ArgumentsValidatorModifier and TypeClassDescriptionclass
AArgumentsValidator
that validates the array type is compatible with the element type.class
AArgumentsValidator
that validates the array type is compatible with the element type.class
AArgumentsValidator
that validates the arguments for thearray_contains
function.class
AArgumentsValidator
that validates the arguments for thearray_includes
function.class
AArgumentsValidator
that validates all arguments are of the same array type.Fields in org.hibernate.dialect.function.array declared as ArgumentsValidatorModifier and TypeFieldDescriptionstatic final ArgumentsValidator
ArrayAndElementArgumentValidator.DEFAULT_INSTANCE
static final ArgumentsValidator
ArrayArgumentValidator.DEFAULT_INSTANCE
static final ArgumentsValidator
ArrayContainsArgumentValidator.INSTANCE
static final ArgumentsValidator
ArrayIncludesArgumentValidator.INSTANCE
static final ArgumentsValidator
ArraysOfSameTypeArgumentValidator.INSTANCE
-
Uses of ArgumentsValidator in org.hibernate.dialect.function.json
Classes in org.hibernate.dialect.function.json that implement ArgumentsValidator -
Uses of ArgumentsValidator in org.hibernate.query.sqm.function
Methods in org.hibernate.query.sqm.function that return ArgumentsValidatorModifier and TypeMethodDescriptionAbstractSqmFunctionDescriptor.getArgumentsValidator()
AbstractSqmSetReturningFunctionDescriptor.getArgumentsValidator()
protected @Nullable ArgumentsValidator
SelfRenderingSqmFunction.getArgumentsValidator()
protected @Nullable ArgumentsValidator
SelfRenderingSqmSetReturningFunction.getArgumentsValidator()
SqmFunctionDescriptor.getArgumentsValidator()
The object responsible for validating arguments of the function.SqmSetReturningFunctionDescriptor.getArgumentsValidator()
The object responsible for validating arguments of the function.Constructors in org.hibernate.query.sqm.function with parameters of type ArgumentsValidatorModifierConstructorDescriptionAbstractSqmFunctionDescriptor
(String name, @Nullable ArgumentsValidator argumentsValidator) AbstractSqmFunctionDescriptor
(String name, @Nullable ArgumentsValidator argumentsValidator, @Nullable FunctionArgumentTypeResolver argumentTypeResolver) AbstractSqmFunctionDescriptor
(String name, @Nullable ArgumentsValidator argumentsValidator, @Nullable FunctionReturnTypeResolver returnTypeResolver, @Nullable FunctionArgumentTypeResolver argumentTypeResolver) AbstractSqmSelfRenderingFunctionDescriptor
(String name, @Nullable ArgumentsValidator argumentsValidator, @Nullable FunctionReturnTypeResolver returnTypeResolver, @Nullable FunctionArgumentTypeResolver argumentTypeResolver) AbstractSqmSelfRenderingFunctionDescriptor
(String name, FunctionKind functionKind, @Nullable ArgumentsValidator argumentsValidator, @Nullable FunctionReturnTypeResolver returnTypeResolver, @Nullable FunctionArgumentTypeResolver argumentTypeResolver) AbstractSqmSelfRenderingSetReturningFunctionDescriptor
(String name, @Nullable ArgumentsValidator argumentsValidator, SetReturningFunctionTypeResolver typeResolver, @Nullable FunctionArgumentTypeResolver argumentTypeResolver) AbstractSqmSetReturningFunctionDescriptor
(String name, @Nullable ArgumentsValidator argumentsValidator, SetReturningFunctionTypeResolver typeResolver) AbstractSqmSetReturningFunctionDescriptor
(String name, @Nullable ArgumentsValidator argumentsValidator, SetReturningFunctionTypeResolver typeResolver, @Nullable FunctionArgumentTypeResolver argumentTypeResolver) NamedSqmFunctionDescriptor
(String functionName, boolean useParenthesesWhenNoArgs, @Nullable ArgumentsValidator argumentsValidator, @Nullable FunctionReturnTypeResolver returnTypeResolver) NamedSqmFunctionDescriptor
(String functionName, boolean useParenthesesWhenNoArgs, @Nullable ArgumentsValidator argumentsValidator, @Nullable FunctionReturnTypeResolver returnTypeResolver, @Nullable FunctionArgumentTypeResolver argumentTypeResolver) NamedSqmFunctionDescriptor
(String functionName, boolean useParenthesesWhenNoArgs, @Nullable ArgumentsValidator argumentsValidator, @Nullable FunctionReturnTypeResolver returnTypeResolver, @Nullable FunctionArgumentTypeResolver argumentTypeResolver, String name, FunctionKind functionKind, String argumentListSignature, SqlAstNodeRenderingMode argumentRenderingMode) NamedSqmSetReturningFunctionDescriptor
(String functionName, @Nullable ArgumentsValidator argumentsValidator, SetReturningFunctionTypeResolver returnTypeResolver, @Nullable FunctionArgumentTypeResolver argumentTypeResolver, String name, String argumentListSignature, SqlAstNodeRenderingMode argumentRenderingMode) PatternBasedSqmFunctionDescriptor
(PatternRenderer renderer, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, FunctionArgumentTypeResolver argumentTypeResolver, String name, FunctionKind functionKind, String argumentListSignature) Constructs a pattern-based function templateSelfRenderingSqmAggregateFunction
(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) SelfRenderingSqmFunction
(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, @Nullable ReturnableType<T> impliedResultType, @Nullable ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) SelfRenderingSqmOrderedSetAggregateFunction
(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) SelfRenderingSqmSetReturningFunction
(SqmSetReturningFunctionDescriptor descriptor, SetReturningFunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, @Nullable ArgumentsValidator argumentsValidator, SetReturningFunctionTypeResolver setReturningTypeResolver, NodeBuilder nodeBuilder, String name) SelfRenderingSqmWindowFunction
(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) -
Uses of ArgumentsValidator in org.hibernate.query.sqm.produce.function
Classes in org.hibernate.query.sqm.produce.function that implement ArgumentsValidatorModifier and TypeClassDescriptionclass
Typechecks the arguments of HQL functions based on the assigned JDBC types.Fields in org.hibernate.query.sqm.produce.function declared as ArgumentsValidatorModifier and TypeFieldDescriptionstatic final ArgumentsValidator
StandardArgumentsValidators.NO_ARGS
Static validator for verifying that we have no argumentsstatic final ArgumentsValidator
StandardArgumentsValidators.NONE
Static validator for performing no validationMethods in org.hibernate.query.sqm.produce.function that return ArgumentsValidatorModifier and TypeMethodDescriptionstatic ArgumentsValidator
StandardArgumentsValidators.between
(int minNumOfArgs, int maxNumOfArgs) static ArgumentsValidator
StandardArgumentsValidators.composite
(List<ArgumentsValidator> validators) static ArgumentsValidator
StandardArgumentsValidators.composite
(ArgumentsValidator... validators) static ArgumentsValidator
StandardArgumentsValidators.exactly
(int number) static ArgumentsValidator
StandardArgumentsValidators.max
(int maxNumOfArgs) static ArgumentsValidator
StandardArgumentsValidators.min
(int minNumOfArgs) static ArgumentsValidator
Methods in org.hibernate.query.sqm.produce.function with parameters of type ArgumentsValidatorModifier and TypeMethodDescriptionstatic ArgumentsValidator
StandardArgumentsValidators.composite
(ArgumentsValidator... validators) NamedFunctionDescriptorBuilder.setArgumentsValidator
(ArgumentsValidator argumentsValidator) NamedSetReturningFunctionDescriptorBuilder.setArgumentsValidator
(ArgumentsValidator argumentsValidator) PatternFunctionDescriptorBuilder.setArgumentsValidator
(ArgumentsValidator argumentsValidator) Method parameters in org.hibernate.query.sqm.produce.function with type arguments of type ArgumentsValidatorModifier and TypeMethodDescriptionstatic ArgumentsValidator
StandardArgumentsValidators.composite
(List<ArgumentsValidator> validators) Constructors in org.hibernate.query.sqm.produce.function with parameters of type ArgumentsValidatorModifierConstructorDescriptionArgumentTypesValidator
(ArgumentsValidator delegate, FunctionParameterType... types) -
Uses of ArgumentsValidator in org.hibernate.query.sqm.tree.expression
Constructors in org.hibernate.query.sqm.tree.expression with parameters of type ArgumentsValidatorModifierConstructorDescriptionAbstractSqmJsonPathExpression
(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, @Nullable ReturnableType<T> impliedResultType, @Nullable ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) protected
AbstractSqmJsonPathExpression
(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, @Nullable ReturnableType<T> impliedResultType, @Nullable ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name, @Nullable Map<String, SqmExpression<?>> passingExpressions) SqmJsonExistsExpression
(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, @Nullable ReturnableType<Boolean> impliedResultType, @Nullable ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) SqmJsonQueryExpression
(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, @Nullable ReturnableType<String> impliedResultType, @Nullable ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) SqmJsonTableFunction
(SqmSetReturningFunctionDescriptor descriptor, SetReturningFunctionRenderer renderer, @Nullable ArgumentsValidator argumentsValidator, SetReturningFunctionTypeResolver setReturningTypeResolver, NodeBuilder nodeBuilder, SqmExpression<?> document, @Nullable SqmExpression<String> jsonPath) SqmJsonValueExpression
(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, @Nullable ReturnableType<T> impliedResultType, @Nullable ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) SqmXmlElementExpression
(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, @Nullable ReturnableType<String> impliedResultType, @Nullable ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) SqmXmlTableFunction
(SqmSetReturningFunctionDescriptor descriptor, SetReturningFunctionRenderer renderer, @Nullable ArgumentsValidator argumentsValidator, SetReturningFunctionTypeResolver setReturningTypeResolver, NodeBuilder nodeBuilder, SqmExpression<String> xpath, SqmExpression<?> document) -
Uses of ArgumentsValidator in org.hibernate.spatial.dialect.oracle
Constructors in org.hibernate.spatial.dialect.oracle with parameters of type ArgumentsValidatorModifierConstructorDescriptionOracleSpatialFunction
(String name, boolean useParenthesesWhenNoArgs, ArgumentsValidator argValidator, FunctionReturnTypeResolver returnTypeResolver) SDOMethodDescriptor
(String name, boolean useParenthesesWhenNoArgs, ArgumentsValidator argValidator, FunctionReturnTypeResolver returnTypeResolver) SDOMethodDescriptor
(String name, ArgumentsValidator argValidator, FunctionReturnTypeResolver returnTypeResolver)