Class | Description |
---|---|
AndArgumentTypeStrategy |
Strategy for inferring and validating an argument using a conjunction of multiple
ArgumentTypeStrategy s into one like f(NUMERIC && LITERAL) |
AnyArgumentTypeStrategy |
Strategy for an argument that can be of any type.
|
ArrayInputTypeStrategy |
InputTypeStrategy specific for BuiltInFunctionDefinitions.ARRAY . |
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. |
LiteralArgumentTypeStrategy |
Strategy that checks if an argument is a literal.
|
MapInputTypeStrategy |
InputTypeStrategy specific for BuiltInFunctionDefinitions.MAP . |
MappingTypeStrategy |
Type strategy that maps an
InputTypeStrategy to a TypeStrategy if the input
strategy infers compatible types. |
MissingTypeStrategy |
Placeholder for a missing type strategy.
|
OrArgumentTypeStrategy |
Strategy for inferring and validating an argument using a disjunction of multiple
ArgumentTypeStrategy s into one like f(NUMERIC || STRING) . |
OrInputTypeStrategy |
Strategy for inferring and validating the input using a disjunction of multiple
InputTypeStrategy s into one like f(NUMERIC) || f(STRING) . |
OutputArgumentTypeStrategy |
Strategy for inferring an unknown argument type from the function's output
DataType if
available. |
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 ArgumentTypeStrategy s. |
UseArgumentTypeStrategy |
Type strategy that returns the n-th input argument.
|
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 ArgumentTypeStrategy s. |
WildcardInputTypeStrategy |
Strategy that does not perform any modification or validation of the input.
|
Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.