| 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 |
|---|---|
static InputTypeStrategy |
LegacyUserDefinedFunctionInference.getInputTypeStrategy(ImperativeAggregateFunction<?,?> func)
Deprecated.
|
static InputTypeStrategy |
LegacyUserDefinedFunctionInference.getInputTypeStrategy(ScalarFunction func)
Deprecated.
|
static InputTypeStrategy |
LegacyUserDefinedFunctionInference.getInputTypeStrategy(TableFunction<?> func)
Deprecated.
|
| 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.
|
| Modifier and Type | Method and Description |
|---|---|
static InputTypeStrategy |
InputTypeStrategies.commonArrayType(int count)
An
InputTypeStrategy that expects count arguments that have a common array
type. |
static InputTypeStrategy |
InputTypeStrategies.commonMapType(int minCount)
An
InputTypeStrategy that expects minCount arguments that have a common map
type. |
static InputTypeStrategy |
InputTypeStrategies.commonMultipleArrayType(int minCount)
An
InputTypeStrategy that expects minCount arguments that have a common array
type. |
static InputTypeStrategy |
InputTypeStrategies.commonType(int count)
An
InputTypeStrategy that expects count arguments that have a common type. |
static InputTypeStrategy |
InputTypeStrategies.comparable(ConstantArgumentCount argumentCount,
StructuredType.StructuredComparison requiredComparison)
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
InputTypeStrategys into one like f(NUMERIC) || f(STRING). |
static InputTypeStrategy |
InputTypeStrategies.repeatingSequence(ArgumentTypeStrategy... strategies)
Arbitrarily often repeating sequence of argument type strategies.
|
static InputTypeStrategy |
InputTypeStrategies.sequence(ArgumentTypeStrategy... strategies)
Strategy for a function signature like
f(STRING, NUMERIC) using a sequence of ArgumentTypeStrategys. |
static InputTypeStrategy |
InputTypeStrategies.sequence(List<String> argumentNames,
List<ArgumentTypeStrategy> strategies)
Strategy for a named function signature like
f(s STRING, n 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. |
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
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 |
CommonArrayInputTypeStrategy
An
InputTypeStrategy that expects that all arguments have a common array type. |
class |
CommonCollectionInputTypeStrategy
An
InputTypeStrategy that expects that all arguments have a common type. |
class |
CommonInputTypeStrategy
An
InputTypeStrategy that expects that all arguments have a common type. |
class |
CommonMapInputTypeStrategy
An
InputTypeStrategy that expects that all arguments have a common map type. |
class |
ComparableTypeStrategy
An
InputTypeStrategy that checks if all input arguments can be compared with each other
with the minimal provided comparison. |
class |
OrInputTypeStrategy
Strategy for inferring and validating the input using a disjunction of multiple
InputTypeStrategys into one like f(NUMERIC) || f(STRING). |
class |
OverTypeStrategy
Specific
InputTypeStrategy for BuiltInFunctionDefinitions.OVER. |
class |
ReinterpretCastInputTypeStrategy
InputTypeStrategy specific for BuiltInFunctionDefinitions.REINTERPRET_CAST. |
class |
RepeatingSequenceInputTypeStrategy
InputTypeStrategy composed of an arbitrarily often repeating list of ArgumentTypeStrategys. |
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 |
SubQueryInputTypeStrategy
|
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 ArgumentTypeStrategys. |
class |
WildcardInputTypeStrategy
Strategy that does not perform any modification or validation of the input.
|
class |
WindowTimeIndictorInputTypeStrategy
|
| Modifier and Type | Field and Description |
|---|---|
static InputTypeStrategy |
SpecificInputTypeStrategies.ARRAY
Strategy specific for
BuiltInFunctionDefinitions.ARRAY. |
static InputTypeStrategy |
SpecificInputTypeStrategies.CAST
See
CastInputTypeStrategy. |
static InputTypeStrategy |
SpecificInputTypeStrategies.CURRENT_WATERMARK
See
CurrentWatermarkInputTypeStrategy. |
static InputTypeStrategy |
SpecificInputTypeStrategies.EXTRACT
See
ExtractInputTypeStrategy. |
static InputTypeStrategy |
SpecificInputTypeStrategies.IN
Type strategy specific for
BuiltInFunctionDefinitions.IN. |
static InputTypeStrategy |
SpecificInputTypeStrategies.JSON_OBJECT
Input strategy for
BuiltInFunctionDefinitions.JSON_OBJECT. |
static InputTypeStrategy |
SpecificInputTypeStrategies.MAP
See
MapInputTypeStrategy. |
static InputTypeStrategy |
SpecificInputTypeStrategies.OVER
See
OverTypeStrategy. |
static InputTypeStrategy |
SpecificInputTypeStrategies.REINTERPRET_CAST |
static InputTypeStrategy |
SpecificInputTypeStrategies.TEMPORAL_OVERLAPS
See
TemporalOverlapsInputTypeStrategy. |
static InputTypeStrategy |
SpecificInputTypeStrategies.TWO_EQUALS_COMPARABLE
Strategy that checks all types are equals comparable with each other.
|
static InputTypeStrategy |
SpecificInputTypeStrategies.TWO_FULLY_COMPARABLE
Strategy that checks all types are fully comparable with each other.
|
| 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. |
static InputTypeStrategy |
SpecificInputTypeStrategies.windowTimeIndicator()
|
static InputTypeStrategy |
SpecificInputTypeStrategies.windowTimeIndicator(TimestampKind timestampKind)
|
| 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–2025 The Apache Software Foundation. All rights reserved.