| 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.
|
| ArrayComparableElementTypeStrategy |
An InputTypeStrategy that checks if the input argument is an ARRAY type and check whether
its' elements are comparable.
|
| ArrayOfStringArgumentTypeStrategy |
Strategy for an argument that must be an array of strings.
|
| CommonArgumentTypeStrategy |
Argument type strategy that checks and casts for a common, least restrictive type of all
arguments.
|
| CommonArrayInputTypeStrategy |
|
| CommonInputTypeStrategy |
|
| 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.
|
| 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.
|
| RepeatingSequenceInputTypeStrategy |
|
| RootArgumentTypeStrategy |
Strategy for an argument that corresponds to a given LogicalTypeRoot and nullability.
|
| 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.
|
| 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.
|