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 Type
    Method
    Description
    boolean
    checkOperandTypes(org.apache.calcite.sql.SqlCallBinding callBinding, boolean throwOnFailure)
     
    boolean
    checkSingleOperandType(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.Consistency
     
    org.apache.calcite.sql.SqlOperandCountRange
     
    boolean
    isOptional(int i)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.calcite.sql.type.SqlOperandTypeChecker

    and, isFixedParameters, or, typeInference, withGenerator

    Methods inherited from interface org.apache.calcite.sql.type.SqlSingleOperandTypeChecker

    and, or
  • Constructor Details

  • Method Details

    • checkSingleOperandType

      public boolean checkSingleOperandType(org.apache.calcite.sql.SqlCallBinding callBinding, org.apache.calcite.sql.SqlNode operand, int iFormalOperand, boolean throwOnFailure)
      Specified by:
      checkSingleOperandType in interface org.apache.calcite.sql.type.SqlSingleOperandTypeChecker
    • checkOperandTypes

      public boolean checkOperandTypes(org.apache.calcite.sql.SqlCallBinding callBinding, boolean throwOnFailure)
      Specified by:
      checkOperandTypes in interface org.apache.calcite.sql.type.SqlOperandTypeChecker
      Specified by:
      checkOperandTypes in interface org.apache.calcite.sql.type.SqlSingleOperandTypeChecker
    • getOperandCountRange

      public org.apache.calcite.sql.SqlOperandCountRange getOperandCountRange()
      Specified by:
      getOperandCountRange in interface org.apache.calcite.sql.type.SqlOperandTypeChecker
      Specified by:
      getOperandCountRange in interface org.apache.calcite.sql.type.SqlSingleOperandTypeChecker
    • getAllowedSignatures

      public String getAllowedSignatures(org.apache.calcite.sql.SqlOperator op, String opName)
      Specified by:
      getAllowedSignatures in interface org.apache.calcite.sql.type.SqlOperandTypeChecker
    • getConsistency

      public org.apache.calcite.sql.type.SqlOperandTypeChecker.Consistency getConsistency()
      Specified by:
      getConsistency in interface org.apache.calcite.sql.type.SqlOperandTypeChecker
    • isOptional

      public boolean isOptional(int i)
      Specified by:
      isOptional in interface org.apache.calcite.sql.type.SqlOperandTypeChecker