Interface ArgumentsValidator
- All Known Implementing Classes:
ArgumentTypesValidator
,ArrayAndElementArgumentValidator
,ArrayArgumentValidator
,ArrayContainsArgumentValidator
,ArrayIncludesArgumentValidator
,ArraysOfSameTypeArgumentValidator
,AvgFunction.Validator
,DynamicDispatchFunction
,GenerateSeriesArgumentValidator
,JsonObjectArgumentsValidator
,TruncFunction.TruncArgumentsValidator
public interface ArgumentsValidator
Validates the arguments provided to an HQL function invocation.
-
Method Summary
Modifier and TypeMethodDescriptiondefault String
Pretty-print the signature of the argument list.default void
validate
(List<? extends SqmTypedNode<?>> arguments, String functionName, TypeConfiguration typeConfiguration) Perform validation that may be done using theSqmTypedNode
tree and assigned Java types.default void
validateSqlTypes
(List<? extends SqlAstNode> arguments, String functionName) Perform validation that requires theSqlAstNode
tree and assigned JDBC types.
-
Method Details
-
validate
default void validate(List<? extends SqmTypedNode<?>> arguments, String functionName, TypeConfiguration typeConfiguration) Perform validation that may be done using theSqmTypedNode
tree and assigned Java types. -
getSignature
Pretty-print the signature of the argument list. -
validateSqlTypes
Perform validation that requires theSqlAstNode
tree and assigned JDBC types.
-