| AndArgumentTypeStrategy |
Strategy for inferring and validating an argument using a conjunction of multiple ArgumentTypeStrategys into one like f(NUMERIC && LITERAL)
|
| 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 |
|
| ArrayOfStringArgumentTypeStrategy |
Strategy for an argument that must be an array of strings.
|
| CollectTypeStrategy |
|
| CommonArgumentTypeStrategy |
Argument type strategy that checks and casts for a common, least restrictive type of all
arguments.
|
| CommonArrayInputTypeStrategy |
|
| CommonCollectionInputTypeStrategy |
|
| CommonInputTypeStrategy |
|
| CommonMapInputTypeStrategy |
|
| CommonTypeStrategy |
Type strategy that returns a common, least restrictive type of selected 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.
|
| IndexArgumentTypeStrategy |
|
| ItemAtIndexArgumentTypeStrategy |
|
| ItemAtTypeStrategy |
|
| JsonQueryOnErrorEmptyArgumentTypeStrategy |
|
| LiteralArgumentTypeStrategy |
Strategy that checks if an argument is a literal.
|
| MappingTypeStrategy |
|
| 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 |
|
| PercentageArgumentTypeStrategy |
|
| PercentageArrayArgumentTypeStrategy |
|
| ReinterpretCastInputTypeStrategy |
|
| RepeatingSequenceInputTypeStrategy |
|
| RootArgumentTypeStrategy |
Strategy for an argument that corresponds to a given LogicalTypeRoot and nullability.
|
| RowtimeTypeStrategy |
|
| 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 |
|
| 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 |
|
| 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 |
|
| WildcardInputTypeStrategy |
Strategy that does not perform any modification or validation of the input.
|
| WindowTimeIndictorInputTypeStrategy |
|