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.-
Uses of ArgumentsValidator in org.hibernate.dialect.function
Classes in org.hibernate.dialect.function that implement ArgumentsValidatorModifier and TypeClassDescriptionstatic classclassA function that dynamically dispatches to other functions, depending on which function validates successfully first.protected static classFields 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 ArgumentsValidatorModifierConstructorDescriptionprotectedCastStrEmulation(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) FormatSqmFunction(SqmFunctionDescriptor descriptor, FunctionRenderingSupport renderingSupport, List<? extends SqmTypedNode<?>> arguments, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, boolean supportsPatternLiterals, QueryEngine queryEngine) Deprecated, for removal: This API element is subject to removal in a future version. -
Uses of ArgumentsValidator in org.hibernate.dialect.function.array
Classes in org.hibernate.dialect.function.array that implement ArgumentsValidatorModifier and TypeClassDescriptionclassAArgumentsValidatorthat validates the array type is compatible with the element type.classAArgumentsValidatorthat validates the array type is compatible with the element type.classAArgumentsValidatorthat validates the arguments for thearray_containsfunction.classAArgumentsValidatorthat validates the arguments for thearray_includesfunction.classAArgumentsValidatorthat validates all arguments are of the same array type.Fields in org.hibernate.dialect.function.array declared as ArgumentsValidatorModifier and TypeFieldDescriptionstatic final ArgumentsValidatorArrayAndElementArgumentValidator.DEFAULT_INSTANCEstatic final ArgumentsValidatorArrayArgumentValidator.DEFAULT_INSTANCEstatic final ArgumentsValidatorArrayContainsArgumentValidator.INSTANCEstatic final ArgumentsValidatorArrayIncludesArgumentValidator.INSTANCEstatic final ArgumentsValidatorArraysOfSameTypeArgumentValidator.INSTANCE -
Uses of ArgumentsValidator in org.hibernate.query.sqm.function
Methods in org.hibernate.query.sqm.function that return ArgumentsValidatorModifier and TypeMethodDescriptionAbstractSqmFunctionDescriptor.getArgumentsValidator()protected @Nullable ArgumentsValidatorSelfRenderingSqmFunction.getArgumentsValidator()SqmFunctionDescriptor.getArgumentsValidator()The object responsible for validating arguments of the function.Constructors in org.hibernate.query.sqm.function with parameters of type ArgumentsValidatorModifierConstructorDescriptionAbstractSqmFunctionDescriptor(String name, ArgumentsValidator argumentsValidator) AbstractSqmFunctionDescriptor(String name, ArgumentsValidator argumentsValidator, FunctionArgumentTypeResolver argumentTypeResolver) AbstractSqmFunctionDescriptor(String name, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, FunctionArgumentTypeResolver argumentTypeResolver) AbstractSqmSelfRenderingFunctionDescriptor(String name, FunctionKind functionKind, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, FunctionArgumentTypeResolver argumentTypeResolver) AbstractSqmSelfRenderingFunctionDescriptor(String name, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, FunctionArgumentTypeResolver argumentTypeResolver) NamedSqmFunctionDescriptor(String functionName, boolean useParenthesesWhenNoArgs, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver) NamedSqmFunctionDescriptor(String functionName, boolean useParenthesesWhenNoArgs, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, FunctionArgumentTypeResolver argumentTypeResolver) NamedSqmFunctionDescriptor(String functionName, boolean useParenthesesWhenNoArgs, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, FunctionArgumentTypeResolver argumentTypeResolver, String name, FunctionKind functionKind, 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) SelfRenderingSqmAggregateFunction(SqmFunctionDescriptor descriptor, FunctionRenderingSupport renderingSupport, List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) Deprecated, for removal: This API element is subject to removal in a future version.SelfRenderingSqmFunction(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, @Nullable ReturnableType<T> impliedResultType, @Nullable ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) SelfRenderingSqmFunction(SqmFunctionDescriptor descriptor, FunctionRenderingSupport renderingSupport, List<? extends SqmTypedNode<?>> arguments, @Nullable ReturnableType<T> impliedResultType, @Nullable ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) Deprecated, for removal: This API element is subject to removal in a future version.SelfRenderingSqmOrderedSetAggregateFunction(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) SelfRenderingSqmOrderedSetAggregateFunction(SqmFunctionDescriptor descriptor, FunctionRenderingSupport renderingSupport, List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) Deprecated, for removal: This API element is subject to removal in a future version.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) SelfRenderingSqmWindowFunction(SqmFunctionDescriptor descriptor, FunctionRenderingSupport renderingSupport, List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) Deprecated, for removal: This API element is subject to removal in a future version. -
Uses of ArgumentsValidator in org.hibernate.query.sqm.produce.function
Classes in org.hibernate.query.sqm.produce.function that implement ArgumentsValidatorModifier and TypeClassDescriptionclassTypechecks 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 ArgumentsValidatorStandardArgumentsValidators.NO_ARGSStatic validator for verifying that we have no argumentsstatic final ArgumentsValidatorStandardArgumentsValidators.NONEStatic validator for performing no validationMethods in org.hibernate.query.sqm.produce.function that return ArgumentsValidatorModifier and TypeMethodDescriptionstatic ArgumentsValidatorStandardArgumentsValidators.between(int minNumOfArgs, int maxNumOfArgs) static ArgumentsValidatorStandardArgumentsValidators.composite(List<ArgumentsValidator> validators) static ArgumentsValidatorStandardArgumentsValidators.composite(ArgumentsValidator... validators) static ArgumentsValidatorStandardArgumentsValidators.exactly(int number) static ArgumentsValidatorStandardArgumentsValidators.max(int maxNumOfArgs) static ArgumentsValidatorStandardArgumentsValidators.min(int minNumOfArgs) static ArgumentsValidatorMethods in org.hibernate.query.sqm.produce.function with parameters of type ArgumentsValidatorModifier and TypeMethodDescriptionstatic ArgumentsValidatorStandardArgumentsValidators.composite(ArgumentsValidator... validators) NamedFunctionDescriptorBuilder.setArgumentsValidator(ArgumentsValidator argumentsValidator) PatternFunctionDescriptorBuilder.setArgumentsValidator(ArgumentsValidator argumentsValidator) Method parameters in org.hibernate.query.sqm.produce.function with type arguments of type ArgumentsValidatorModifier and TypeMethodDescriptionstatic ArgumentsValidatorStandardArgumentsValidators.composite(List<ArgumentsValidator> validators) Constructors in org.hibernate.query.sqm.produce.function with parameters of type ArgumentsValidatorModifierConstructorDescriptionArgumentTypesValidator(ArgumentsValidator delegate, FunctionParameterType... types)
FormatSqmFunction(SqmFunctionDescriptor, FunctionRenderer, List, ReturnableType, ArgumentsValidator, FunctionReturnTypeResolver, boolean, QueryEngine)instead