| Class | Description |
|---|---|
| AndArgumentTypeStrategy |
Strategy for inferring and validating an argument using a conjunction of multiple
ArgumentTypeStrategys into one like f(NUMERIC && LITERAL)
Some ArgumentTypeStrategys cannot contribute an inferred type that is different from
the input type (e.g. |
| AnyArgumentTypeStrategy |
Strategy for an argument that can be of any type.
|
| ArgumentMappingTypeStrategy |
Type strategy that returns the n-th input argument, mapping it with the provided function.
|
| ArrayAppendPrependTypeStrategy |
Type strategy that returns a
DataTypes.ARRAY(DataType) with element type equal to the
type of the first argument if it's not nullable or element to add is not nullable, otherwise it
returns DataTypes.ARRAY(DataType) with type equal to the type of the element to add to
array. |
| ArrayComparableElementArgumentTypeStrategy |
An
ArgumentTypeStrategy that checks if the input argument is an ARRAY type and check
whether its' elements are comparable. |
| ArrayElementTypeStrategy |
Returns the element of an
LogicalTypeFamily.COLLECTION type. |
| ArrayOfStringArgumentTypeStrategy |
Strategy for an argument that must be an array of strings.
|
| CollectTypeStrategy |
Type strategy that returns a
DataTypes.MULTISET(DataType) with element type equal to the
type of the first argument. |
| CommonArgumentTypeStrategy |
Argument type strategy that checks and casts for a common, least restrictive type of all
arguments.
|
| CommonArrayInputTypeStrategy |
An
InputTypeStrategy that expects that all arguments have a common array type. |
| CommonCollectionInputTypeStrategy |
An
InputTypeStrategy that expects that all arguments have a common type. |
| CommonInputTypeStrategy |
An
InputTypeStrategy that expects that all arguments have a common type. |
| CommonMapInputTypeStrategy |
An
InputTypeStrategy that expects that all arguments have a common map type. |
| CommonTypeStrategy |
Type strategy that returns a common, least restrictive type of all arguments.
|
| ComparableTypeStrategy |
An
InputTypeStrategy that checks if all input arguments can be compared with each other
with the minimal provided comparison. |
| CompositeArgumentTypeStrategy |
Strategy that checks that the argument has a composite type.
|
| ConstraintArgumentTypeStrategy |
Strategy for an argument that must fulfill a given constraint.
|
| ExplicitArgumentTypeStrategy |
Strategy for an argument that corresponds to an explicitly defined type.
|
| ExplicitTypeStrategy |
Type strategy that returns a fixed
DataType. |
| FamilyArgumentTypeStrategy |
Strategy for an argument that corresponds to a given
LogicalTypeFamily and nullability. |
| FirstTypeStrategy |
Type strategy that returns the first type that could be inferred.
|
| ForceNullableTypeStrategy |
Forces a given type strategy to be nullable.
|
| HiveAggDecimalPlusTypeStrategy |
Type strategy that returns the result type of a decimal addition, used internally for
implementing native SUM/AVG aggregations on a Decimal type.
|
| ItemAtIndexArgumentTypeStrategy |
An
ArgumentTypeStrategy that expects:
a LogicalTypeFamily.NUMERIC if the first argument is an LogicalTypeRoot.ARRAY
or LogicalTypeRoot.MULTISET
the type to be equal to the key type of LogicalTypeRoot.MAP if the first argument is a
map. |
| ItemAtTypeStrategy |
An output type strategy for
BuiltInFunctionDefinitions.AT. |
| JsonQueryOnErrorEmptyArgumentTypeStrategy |
Argument strategy for
BuiltInFunctionDefinitions.JSON_QUERY to check the `ON EMPTY`
and/or `ON ERROR` behaviour in combination with the return type. |
| LiteralArgumentTypeStrategy |
Strategy that checks if an argument is a literal.
|
| MappingTypeStrategy |
Type strategy that maps an
InputTypeStrategy to a TypeStrategy if the input
strategy infers compatible types. |
| MatchFamilyTypeStrategy |
Type strategy that returns the given argument if it is of the same logical type family.
|
| MissingTypeStrategy |
Placeholder for a missing type strategy.
|
| NullableIfArgsTypeStrategy |
A type strategy that can be used to make a result type nullable if any or all of the selected
input arguments are nullable.
|
| OrArgumentTypeStrategy |
Strategy for inferring and validating an argument using a disjunction of multiple
ArgumentTypeStrategys into one like f(NUMERIC || STRING). |
| OrInputTypeStrategy |
Strategy for inferring and validating the input using a disjunction of multiple
InputTypeStrategys into one like f(NUMERIC) || f(STRING). |
| OutputArgumentTypeStrategy |
Strategy for inferring an unknown argument type from the function's output
DataType if
available. |
| OverTypeStrategy |
Specific
InputTypeStrategy for BuiltInFunctionDefinitions.OVER. |
| ReinterpretCastInputTypeStrategy |
InputTypeStrategy specific for BuiltInFunctionDefinitions.REINTERPRET_CAST. |
| RepeatingSequenceInputTypeStrategy |
InputTypeStrategy composed of an arbitrarily often repeating list of ArgumentTypeStrategys. |
| RootArgumentTypeStrategy |
Strategy for an argument that corresponds to a given
LogicalTypeRoot and nullability. |
| RowtimeTypeStrategy |
Type strategy for
BuiltInFunctionDefinitions.ROWTIME which mirrors the type of the passed
rowtime column, but returns LogicalTypeRoot.TIMESTAMP_WITHOUT_TIME_ZONE for a BATCH mode. |
| SequenceInputTypeStrategy |
Strategy for inferring and validating a function signature like
f(STRING, NUMERIC) or
f(s STRING, n NUMERIC) using a sequence of ArgumentTypeStrategys. |
| SpecificInputTypeStrategies |
Entry point for specific input type strategies not covered in
InputTypeStrategies. |
| SpecificTypeStrategies |
Entry point for specific type strategies not covered in
TypeStrategies. |
| SubQueryInputTypeStrategy | |
| SubsequenceInputTypeStrategy |
An
InputTypeStrategy that lets you apply other strategies for subsequences of the actual
arguments. |
| SubsequenceInputTypeStrategy.SubsequenceStrategyBuilder |
A Builder for
SubsequenceInputTypeStrategy. |
| SymbolArgumentTypeStrategy<T extends Enum<? extends TableSymbol>> |
Strategy for a symbol argument of a specific
TableSymbol enum. |
| ToTimestampLtzTypeStrategy |
Type strategy of
TO_TIMESTAMP_LTZ. |
| TypeLiteralArgumentTypeStrategy |
Strategy that checks if an argument is a type literal.
|
| VaryingSequenceInputTypeStrategy |
Strategy for inferring and validating a varying function signature like
f(INT, STRING,
NUMERIC...) or f(i INT, str STRING, num NUMERIC...) using a sequence of ArgumentTypeStrategys. |
| VaryingStringTypeStrategy |
A type strategy that ensures that the result type is either
LogicalTypeRoot.VARCHAR or
LogicalTypeRoot.VARBINARY from their corresponding non-varying roots. |
| WildcardInputTypeStrategy |
Strategy that does not perform any modification or validation of the input.
|
| WindowTimeIndictorInputTypeStrategy |
Copyright © 2014–2025 The Apache Software Foundation. All rights reserved.