| 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 | Method and Description |
|---|---|
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
InputTypeStrategys 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
ArgumentTypeStrategys. |
static InputTypeStrategy |
InputTypeStrategies.sequence(String[] argumentNames,
ArgumentTypeStrategy[] strategies)
Strategy for a named function signature like
f(s STRING, n NUMERIC) using a sequence
of ArgumentTypeStrategys. |
static InputTypeStrategy |
InputTypeStrategies.varyingSequence(ArgumentTypeStrategy... strategies)
Strategy for a varying function signature like
f(INT, STRING, NUMERIC...) using a
sequence of ArgumentTypeStrategys. |
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 ArgumentTypeStrategys. |
| 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
InputTypeStrategys 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 |
OrInputTypeStrategy
Strategy for inferring and validating the input using a disjunction of multiple
InputTypeStrategys
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 ArgumentTypeStrategys. |
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 ArgumentTypeStrategys. |
class |
WildcardInputTypeStrategy
Strategy that does not perform any modification or validation of the input.
|
| Constructor and Description |
|---|
MappingTypeStrategy(Map<InputTypeStrategy,TypeStrategy> mappings) |
OrInputTypeStrategy(List<? extends InputTypeStrategy> inputStrategies) |
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.