Top Description Methods
org.hibernate.query.sqm.produce.function

public Interface ArgumentsValidator

Known Direct Implementers
org.hibernate.query.sqm.produce.function.ArgumentTypesValidator, org.hibernate.dialect.function.AvgFunction.Validator, org.hibernate.dialect.function.TruncFunction.TruncArgumentsValidator, org.hibernate.dialect.function.array.ArrayArgumentValidator, org.hibernate.dialect.function.array.ArraysOfSameTypeArgumentValidator, org.hibernate.dialect.function.array.ArrayConstructorFunction.ArrayConstructorArgumentsValidator
Imports
org.hibernate.query.spi.QueryEngine, org.hibernate.query.sqm.tree.SqmTypedNode, org.hibernate.sql.ast.tree.SqlAstNode, org.hibernate.type.spi.TypeConfiguration, java.util.List

Validates the arguments provided to an HQL function invocation.
Author
Steve Ebersole
See Also
StandardArgumentsValidators, ArgumentTypesValidator

Method Summary

Modifier and TypeMethod and Description
public default String
getSignature()

Pretty-print the signature of the argument list.

public default void
validate(List<? extends SqmTypedNode<?>> arguments, String functionName, QueryEngine queryEngine)

Deprecated since 6.2. Use validate(List, String, TypeConfiguration)
Perform validation that may be done using the SqmTypedNode tree and assigned Java types.
public default void
validate(List<? extends SqmTypedNode<?>> arguments, String functionName, TypeConfiguration typeConfiguration)

Perform validation that may be done using the SqmTypedNode tree and assigned Java types.

public default void
validateSqlTypes(List<? extends SqlAstNode> arguments, String functionName)

Perform validation that requires the SqlAstNode tree and assigned JDBC types.

Method Detail

getSignatureback to summary
public default String getSignature()

Pretty-print the signature of the argument list.

validateback to summary
public default void validate(List<? extends SqmTypedNode<?>> arguments, String functionName, QueryEngine queryEngine)

Perform validation that may be done using the SqmTypedNode tree and assigned Java types.

Annotations
@Deprecated
since:6.2
validateback to summary
public default void validate(List<? extends SqmTypedNode<?>> arguments, String functionName, TypeConfiguration typeConfiguration)

Perform validation that may be done using the SqmTypedNode tree and assigned Java types.

validateSqlTypesback to summary
public default void validateSqlTypes(List<? extends SqlAstNode> arguments, String functionName)

Perform validation that requires the SqlAstNode tree and assigned JDBC types.