Package | Description |
---|---|
org.apache.flink.table.functions | |
org.apache.flink.table.types.inference | |
org.apache.flink.table.types.inference.strategies |
Modifier and Type | Method and Description |
---|---|
BuiltInFunctionDefinition.Builder |
BuiltInFunctionDefinition.Builder.inputTypeStrategy(InputTypeStrategy inputTypeStrategy) |
Modifier and Type | Field and Description |
---|---|
static InputTypeStrategy |
InputTypeStrategies.NO_ARGS
Strategy that does not expect any arguments.
|
static InputTypeStrategy |
InputTypeStrategies.SPECIFIC_FOR_ARRAY
Strategy specific for
BuiltInFunctionDefinitions.ARRAY . |
static InputTypeStrategy |
InputTypeStrategies.SPECIFIC_FOR_CAST
Strategy specific for
BuiltInFunctionDefinitions.CAST . |
static InputTypeStrategy |
InputTypeStrategies.SPECIFIC_FOR_MAP
Strategy specific for
BuiltInFunctionDefinitions.MAP . |
static InputTypeStrategy |
InputTypeStrategies.TWO_EQUALS_COMPARABLE
Strategy that checks all types are equals comparable with each other.
|
static InputTypeStrategy |
InputTypeStrategies.TWO_FULLY_COMPARABLE
Strategy that checks all types are fully comparable with each other.
|
Modifier and Type | Method and Description |
---|---|
static InputTypeStrategy |
InputTypeStrategies.commonType(int count)
An
InputTypeStrategy that expects count arguments that have a common type. |
static InputTypeStrategy |
InputTypeStrategies.comparable(ConstantArgumentCount argumentCount,
StructuredType.StructuredComparision requiredComparision)
Strategy that checks all types are comparable with each other.
|
static InputTypeStrategy |
InputTypeStrategies.explicitSequence(DataType... expectedDataTypes)
Strategy for a function signature of explicitly defined types like
f(STRING, INT) . |
static InputTypeStrategy |
InputTypeStrategies.explicitSequence(String[] argumentNames,
DataType[] expectedDataTypes)
Strategy for a named function signature of explicitly defined types like
f(s STRING, i
INT) . |
InputTypeStrategy |
TypeInference.getInputTypeStrategy() |
static InputTypeStrategy |
InputTypeStrategies.or(InputTypeStrategy... strategies)
Strategy for a disjunction of multiple
InputTypeStrategy s into one like f(NUMERIC) || f(STRING) . |
static InputTypeStrategy |
InputTypeStrategies.sequence(ArgumentTypeStrategy... strategies)
Strategy for a function signature like
f(STRING, NUMERIC) using a sequence of ArgumentTypeStrategy s. |
static InputTypeStrategy |
InputTypeStrategies.sequence(String[] argumentNames,
ArgumentTypeStrategy[] strategies)
Strategy for a named function signature like
f(s STRING, n NUMERIC) using a sequence
of ArgumentTypeStrategy s. |
static InputTypeStrategy |
InputTypeStrategies.varyingSequence(ArgumentTypeStrategy... strategies)
Strategy for a varying function signature like
f(INT, STRING, NUMERIC...) using a
sequence of ArgumentTypeStrategy s. |
static InputTypeStrategy |
InputTypeStrategies.varyingSequence(String[] argumentNames,
ArgumentTypeStrategy[] strategies)
Strategy for a varying named function signature like
f(i INT, str STRING, num
NUMERIC...) using a sequence of ArgumentTypeStrategy s. |
static InputTypeStrategy |
InputTypeStrategies.wildcardWithCount(ArgumentCount argumentCount)
Strategy that does not perform any modification or validation of the input.
|
Modifier and Type | Method and Description |
---|---|
TypeInference.Builder |
TypeInference.Builder.inputTypeStrategy(InputTypeStrategy inputTypeStrategy)
Sets the strategy for inferring and validating input arguments in a function call.
|
static InputTypeStrategy |
InputTypeStrategies.or(InputTypeStrategy... strategies)
Strategy for a disjunction of multiple
InputTypeStrategy s into one like f(NUMERIC) || f(STRING) . |
Modifier and Type | Method and Description |
---|---|
static TypeStrategy |
TypeStrategies.mapping(Map<InputTypeStrategy,TypeStrategy> mappings)
Type strategy that maps an
InputTypeStrategy to a TypeStrategy if the input
strategy infers identical types. |
Modifier and Type | Class and Description |
---|---|
class |
CastInputTypeStrategy
InputTypeStrategy specific for BuiltInFunctionDefinitions.CAST . |
class |
CommonInputTypeStrategy
An
InputTypeStrategy that expects that all arguments have a common type. |
class |
ComparableTypeStrategy
An
InputTypeStrategy that checks if all input arguments can be compared with each other
with the minimal provided comparision. |
class |
MapInputTypeStrategy
InputTypeStrategy specific for BuiltInFunctionDefinitions.MAP . |
class |
OrInputTypeStrategy
Strategy for inferring and validating the input using a disjunction of multiple
InputTypeStrategy s into one like f(NUMERIC) || f(STRING) . |
class |
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. |
class |
SubsequenceInputTypeStrategy
An
InputTypeStrategy that lets you apply other strategies for subsequences of the actual
arguments. |
class |
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. |
class |
WildcardInputTypeStrategy
Strategy that does not perform any modification or validation of the input.
|
Modifier and Type | Method and Description |
---|---|
InputTypeStrategy |
SubsequenceInputTypeStrategy.SubsequenceStrategyBuilder.finish()
Constructs the given strategy.
|
InputTypeStrategy |
SubsequenceInputTypeStrategy.SubsequenceStrategyBuilder.finishWithVarying(InputTypeStrategy inputTypeStrategy)
Defines a common
InputTypeStrategy for the next arguments. |
Modifier and Type | Method and Description |
---|---|
InputTypeStrategy |
SubsequenceInputTypeStrategy.SubsequenceStrategyBuilder.finishWithVarying(InputTypeStrategy inputTypeStrategy)
Defines a common
InputTypeStrategy for the next arguments. |
SubsequenceInputTypeStrategy.SubsequenceStrategyBuilder |
SubsequenceInputTypeStrategy.SubsequenceStrategyBuilder.subsequence(InputTypeStrategy inputTypeStrategy)
Defines a common
InputTypeStrategy for the next arguments. |
Constructor and Description |
---|
MappingTypeStrategy(Map<InputTypeStrategy,TypeStrategy> mappings) |
OrInputTypeStrategy(List<? extends InputTypeStrategy> inputStrategies) |
Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.