Class TypeInference
- java.lang.Object
-
- org.apache.flink.table.types.inference.TypeInference
-
@PublicEvolving public final class TypeInference extends Object
Provides logic for the type inference of function calls. It includes:- explicit input specification for static arguments
- inference of missing or incomplete input types
- validation of input types
- inference of intermediate result types (i.e. state entries)
- inference of the final output type
See
TypeInferenceUtilfor more information about the type inference process.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTypeInference.BuilderBuilder for configuring and creating instances ofTypeInference.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Optional<TypeStrategy>getAccumulatorTypeStrategy()Deprecated.UsegetStateTypeStrategies()instead.InputTypeStrategygetInputTypeStrategy()Optional<List<String>>getNamedArguments()Deprecated.UsegetStaticArguments()instead.Optional<List<Boolean>>getOptionalArguments()Deprecated.UsegetStaticArguments()instead.TypeStrategygetOutputTypeStrategy()LinkedHashMap<String,StateTypeStrategy>getStateTypeStrategies()Optional<List<StaticArgument>>getStaticArguments()Optional<List<DataType>>getTypedArguments()Deprecated.UsegetStaticArguments()instead.static TypeInference.BuildernewBuilder()Builder for configuring and creating instances ofTypeInference.
-
-
-
Method Detail
-
newBuilder
public static TypeInference.Builder newBuilder()
Builder for configuring and creating instances ofTypeInference.
-
getStaticArguments
public Optional<List<StaticArgument>> getStaticArguments()
-
getInputTypeStrategy
public InputTypeStrategy getInputTypeStrategy()
-
getStateTypeStrategies
public LinkedHashMap<String,StateTypeStrategy> getStateTypeStrategies()
-
getOutputTypeStrategy
public TypeStrategy getOutputTypeStrategy()
-
getNamedArguments
@Deprecated public Optional<List<String>> getNamedArguments()
Deprecated.UsegetStaticArguments()instead.
-
getTypedArguments
@Deprecated public Optional<List<DataType>> getTypedArguments()
Deprecated.UsegetStaticArguments()instead.
-
getOptionalArguments
@Deprecated public Optional<List<Boolean>> getOptionalArguments()
Deprecated.UsegetStaticArguments()instead.
-
getAccumulatorTypeStrategy
@Deprecated public Optional<TypeStrategy> getAccumulatorTypeStrategy()
Deprecated.UsegetStateTypeStrategies()instead.
-
-