Top Description Fields Constructors Methods
org.hibernate.dialect.function.array

public Class ArrayAndElementArgumentValidator

extends ArrayArgumentValidator
Class Inheritance
Imports
java.util.List, org.hibernate.query.sqm.SqmExpressible, org.hibernate.query.sqm.produce.function.ArgumentsValidator, .FunctionArgumentException, org.hibernate.query.sqm.tree.SqmTypedNode, org.hibernate.type.BasicType, org.hibernate.type.spi.TypeConfiguration

A ArgumentsValidator that validates the array type is compatible with the element type.

Field Summary

Modifier and TypeField and Description
public static final ArgumentsValidator
private final int[]

Constructor Summary

AccessConstructor and Description
public
ArrayAndElementArgumentValidator(int arrayIndex, int... elementIndexes)

Method Summary

Modifier and TypeMethod and Description
public void
validate(List<? extends SqmTypedNode<?>> arguments, String functionName, TypeConfiguration typeConfiguration)

Overrides org.hibernate.dialect.function.array.ArrayArgumentValidator.validate.

Overrides default org.hibernate.query.sqm.produce.function.ArgumentsValidator.validate.

Perform validation that may be done using the SqmTypedNode tree and assigned Java types.
Inherited from org.hibernate.dialect.function.array.ArrayArgumentValidator:
getElementTypegetElementTypegetPluralType

Field Detail

DEFAULT_INSTANCEback to summary
public static final ArgumentsValidator DEFAULT_INSTANCE

Hides org.hibernate.dialect.function.array.ArrayArgumentValidator.DEFAULT_INSTANCE.

elementIndexesback to summary
private final int[] elementIndexes

Constructor Detail

ArrayAndElementArgumentValidatorback to summary
public ArrayAndElementArgumentValidator(int arrayIndex, int... elementIndexes)

Method Detail

validateback to summary
public void validate(List<? extends SqmTypedNode<?>> arguments, String functionName, TypeConfiguration typeConfiguration)

Overrides org.hibernate.dialect.function.array.ArrayArgumentValidator.validate.

Overrides default org.hibernate.query.sqm.produce.function.ArgumentsValidator.validate.

Doc from org.hibernate.query.sqm.produce.function.ArgumentsValidator.validate.

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

Annotations
@Override