Interface ArgumentsValidator
- All Known Implementing Classes:
ArgumentTypesValidator,ArrayAndElementArgumentValidator,ArrayArgumentValidator,ArrayContainsArgumentValidator,ArrayIncludesArgumentValidator,ArraysOfSameTypeArgumentValidator,AvgFunction.Validator,DynamicDispatchFunction,TruncFunction.TruncArgumentsValidator
public interface ArgumentsValidator
Validates the arguments provided to an HQL function invocation.
- Author:
- Steve Ebersole
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault StringPretty-print the signature of the argument list.default voidvalidate(List<? extends SqmTypedNode<?>> arguments, String functionName, QueryEngine queryEngine) Deprecated.default voidvalidate(List<? extends SqmTypedNode<?>> arguments, String functionName, TypeConfiguration typeConfiguration) Perform validation that may be done using theSqmTypedNodetree and assigned Java types.default voidvalidateSqlTypes(List<? extends SqlAstNode> arguments, String functionName) Perform validation that requires theSqlAstNodetree and assigned JDBC types.
-
Method Details
-
validate
@Deprecated(since="6.2") default void validate(List<? extends SqmTypedNode<?>> arguments, String functionName, QueryEngine queryEngine) Deprecated.Perform validation that may be done using theSqmTypedNodetree and assigned Java types. -
validate
default void validate(List<? extends SqmTypedNode<?>> arguments, String functionName, TypeConfiguration typeConfiguration) Perform validation that may be done using theSqmTypedNodetree and assigned Java types. -
getSignature
Pretty-print the signature of the argument list. -
validateSqlTypes
Perform validation that requires theSqlAstNodetree and assigned JDBC types.
-
validate(List, String, TypeConfiguration)