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 (possibly named and/or typed) arguments
- inference of missing or incomplete input types
- validation of input types
- inference of an intermediate accumulation type
- 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 Modifier and Type Method Description Optional<TypeStrategy>getAccumulatorTypeStrategy()InputTypeStrategygetInputTypeStrategy()Optional<List<String>>getNamedArguments()Optional<List<Boolean>>getOptionalArguments()TypeStrategygetOutputTypeStrategy()Optional<List<DataType>>getTypedArguments()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.
-
getInputTypeStrategy
public InputTypeStrategy getInputTypeStrategy()
-
getAccumulatorTypeStrategy
public Optional<TypeStrategy> getAccumulatorTypeStrategy()
-
getOutputTypeStrategy
public TypeStrategy getOutputTypeStrategy()
-
-