Class RowSignatures.ComplexSqlSingleOperandTypeChecker
java.lang.Object
org.apache.druid.sql.calcite.table.RowSignatures.ComplexSqlSingleOperandTypeChecker
- All Implemented Interfaces:
org.apache.calcite.sql.type.SqlOperandTypeChecker,org.apache.calcite.sql.type.SqlSingleOperandTypeChecker
- Enclosing class:
- RowSignatures
public static final class RowSignatures.ComplexSqlSingleOperandTypeChecker
extends Object
implements org.apache.calcite.sql.type.SqlSingleOperandTypeChecker
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.calcite.sql.type.SqlOperandTypeChecker
org.apache.calcite.sql.type.SqlOperandTypeChecker.Consistency -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckOperandTypes(org.apache.calcite.sql.SqlCallBinding callBinding, boolean throwOnFailure) booleancheckSingleOperandType(org.apache.calcite.sql.SqlCallBinding callBinding, org.apache.calcite.sql.SqlNode operand, int iFormalOperand, boolean throwOnFailure) getAllowedSignatures(org.apache.calcite.sql.SqlOperator op, String opName) org.apache.calcite.sql.type.SqlOperandTypeChecker.Consistencyorg.apache.calcite.sql.SqlOperandCountRangebooleanisOptional(int i) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.sql.type.SqlOperandTypeChecker
and, isFixedParameters, or, typeInference, withGeneratorMethods inherited from interface org.apache.calcite.sql.type.SqlSingleOperandTypeChecker
and, or
-
Constructor Details
-
ComplexSqlSingleOperandTypeChecker
-
-
Method Details
-
checkSingleOperandType
public boolean checkSingleOperandType(org.apache.calcite.sql.SqlCallBinding callBinding, org.apache.calcite.sql.SqlNode operand, int iFormalOperand, boolean throwOnFailure) - Specified by:
checkSingleOperandTypein interfaceorg.apache.calcite.sql.type.SqlSingleOperandTypeChecker
-
checkOperandTypes
public boolean checkOperandTypes(org.apache.calcite.sql.SqlCallBinding callBinding, boolean throwOnFailure) - Specified by:
checkOperandTypesin interfaceorg.apache.calcite.sql.type.SqlOperandTypeChecker- Specified by:
checkOperandTypesin interfaceorg.apache.calcite.sql.type.SqlSingleOperandTypeChecker
-
getOperandCountRange
public org.apache.calcite.sql.SqlOperandCountRange getOperandCountRange()- Specified by:
getOperandCountRangein interfaceorg.apache.calcite.sql.type.SqlOperandTypeChecker- Specified by:
getOperandCountRangein interfaceorg.apache.calcite.sql.type.SqlSingleOperandTypeChecker
-
getAllowedSignatures
- Specified by:
getAllowedSignaturesin interfaceorg.apache.calcite.sql.type.SqlOperandTypeChecker
-
getConsistency
public org.apache.calcite.sql.type.SqlOperandTypeChecker.Consistency getConsistency()- Specified by:
getConsistencyin interfaceorg.apache.calcite.sql.type.SqlOperandTypeChecker
-
isOptional
public boolean isOptional(int i) - Specified by:
isOptionalin interfaceorg.apache.calcite.sql.type.SqlOperandTypeChecker
-