@Internal public final class TypeInferenceOperandChecker extends Object implements org.apache.calcite.sql.type.SqlOperandTypeChecker
SqlOperandTypeChecker backed by TypeInference.
Note: This class must be kept in sync with TypeInferenceUtil.
| 构造器和说明 |
|---|
TypeInferenceOperandChecker(org.apache.flink.table.catalog.DataTypeFactory dataTypeFactory,
org.apache.flink.table.functions.FunctionDefinition definition,
org.apache.flink.table.types.inference.TypeInference typeInference) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
checkOperandTypes(org.apache.calcite.sql.SqlCallBinding callBinding,
boolean throwOnFailure) |
String |
getAllowedSignatures(org.apache.calcite.sql.SqlOperator op,
String opName) |
org.apache.calcite.sql.type.SqlOperandTypeChecker.Consistency |
getConsistency() |
org.apache.calcite.sql.SqlOperandCountRange |
getOperandCountRange() |
boolean |
isOptional(int i) |
public TypeInferenceOperandChecker(org.apache.flink.table.catalog.DataTypeFactory dataTypeFactory,
org.apache.flink.table.functions.FunctionDefinition definition,
org.apache.flink.table.types.inference.TypeInference typeInference)
public boolean checkOperandTypes(org.apache.calcite.sql.SqlCallBinding callBinding,
boolean throwOnFailure)
checkOperandTypes 在接口中 org.apache.calcite.sql.type.SqlOperandTypeCheckerpublic org.apache.calcite.sql.SqlOperandCountRange getOperandCountRange()
getOperandCountRange 在接口中 org.apache.calcite.sql.type.SqlOperandTypeCheckerpublic String getAllowedSignatures(org.apache.calcite.sql.SqlOperator op, String opName)
getAllowedSignatures 在接口中 org.apache.calcite.sql.type.SqlOperandTypeCheckerpublic org.apache.calcite.sql.type.SqlOperandTypeChecker.Consistency getConsistency()
getConsistency 在接口中 org.apache.calcite.sql.type.SqlOperandTypeCheckerpublic boolean isOptional(int i)
isOptional 在接口中 org.apache.calcite.sql.type.SqlOperandTypeCheckerCopyright © 2014–2022 The Apache Software Foundation. All rights reserved.