Class ArrayAndElementArgumentTypeResolver
- java.lang.Object
-
- org.hibernate.dialect.function.array.ArrayAndElementArgumentTypeResolver
-
- All Implemented Interfaces:
FunctionArgumentTypeResolver
public class ArrayAndElementArgumentTypeResolver extends Object implements FunctionArgumentTypeResolver
AFunctionArgumentTypeResolver
that resolves the array argument type based on the element argument type or the element argument type based on the array argument type.
-
-
Field Summary
Fields Modifier and Type Field Description static FunctionArgumentTypeResolver
DEFAULT_INSTANCE
-
Constructor Summary
Constructors Constructor Description ArrayAndElementArgumentTypeResolver(int arrayIndex, int... elementIndexes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MappingModelExpressible<?>
resolveFunctionArgumentType(SqmFunction<?> function, int argumentIndex, SqmToSqlAstConverter converter)
Resolve the argument type for a function given its context-implied return type.
-
-
-
Field Detail
-
DEFAULT_INSTANCE
public static final FunctionArgumentTypeResolver DEFAULT_INSTANCE
-
-
Method Detail
-
resolveFunctionArgumentType
public MappingModelExpressible<?> resolveFunctionArgumentType(SqmFunction<?> function, int argumentIndex, SqmToSqlAstConverter converter)
Description copied from interface:FunctionArgumentTypeResolver
Resolve the argument type for a function given its context-implied return type.The context-implied type is the type implied by where the function occurs in the query. E.g., for an equality predicate (`something = some_function`) the implied type would be defined by the type of `something`.
- Specified by:
resolveFunctionArgumentType
in interfaceFunctionArgumentTypeResolver
- Returns:
- The resolved type.
-
-