Class TypeInferenceOperandInference
java.lang.Object
org.apache.flink.table.planner.functions.inference.TypeInferenceOperandInference
- All Implemented Interfaces:
org.apache.calcite.sql.type.SqlOperandTypeInference
@Internal
public final class TypeInferenceOperandInference
extends Object
implements org.apache.calcite.sql.type.SqlOperandTypeInference
A
SqlOperandTypeInference backed by TypeInference.
Note: This class must be kept in sync with TypeInferenceUtil.
-
Constructor Summary
ConstructorsConstructorDescriptionTypeInferenceOperandInference(org.apache.flink.table.catalog.DataTypeFactory dataTypeFactory, org.apache.flink.table.functions.FunctionDefinition definition, org.apache.flink.table.types.inference.TypeInference typeInference) -
Method Summary
Modifier and TypeMethodDescriptionvoidinferOperandTypes(org.apache.calcite.sql.SqlCallBinding callBinding, org.apache.calcite.rel.type.RelDataType returnType, org.apache.calcite.rel.type.RelDataType[] operandTypes)
-
Constructor Details
-
TypeInferenceOperandInference
public TypeInferenceOperandInference(org.apache.flink.table.catalog.DataTypeFactory dataTypeFactory, org.apache.flink.table.functions.FunctionDefinition definition, org.apache.flink.table.types.inference.TypeInference typeInference)
-
-
Method Details
-
inferOperandTypes
public void inferOperandTypes(org.apache.calcite.sql.SqlCallBinding callBinding, org.apache.calcite.rel.type.RelDataType returnType, org.apache.calcite.rel.type.RelDataType[] operandTypes) - Specified by:
inferOperandTypesin interfaceorg.apache.calcite.sql.type.SqlOperandTypeInference
-