| 类 | 说明 |
|---|---|
| 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.
|
| CastInputTypeStrategy |
InputTypeStrategy specific for BuiltInFunctionDefinitions.CAST. |
| CommonInputTypeStrategy |
An
InputTypeStrategy that expects that all arguments have a common 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 comparision. |
| 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.
|
| 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. |
| MatchFamilyTypeStrategy |
Type strategy that returns the given argument if it is of the same logical type family.
|
| MissingTypeStrategy |
Placeholder for a missing type strategy.
|
| NullableTypeStrategy |
A type strategy that can be used to make a result type nullable if any of the selected input
arguments is 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. |
| 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. |
| SubsequenceInputTypeStrategy |
An
InputTypeStrategy that lets you apply other strategies for subsequences of the actual
arguments. |
| SubsequenceInputTypeStrategy.SubsequenceStrategyBuilder |
A Builder for
SubsequenceInputTypeStrategy. |
| 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 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.
|
Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.