Class RelDataTypeDrillImpl

java.lang.Object
org.apache.calcite.rel.type.RelDataTypeImpl
org.apache.calcite.rel.type.DynamicRecordType
org.apache.drill.exec.planner.types.RelDataTypeDrillImpl
All Implemented Interfaces:
org.apache.calcite.rel.type.RelDataType, org.apache.calcite.rel.type.RelDataTypeFamily

public class RelDataTypeDrillImpl extends org.apache.calcite.rel.type.DynamicRecordType
  • Field Summary

    Fields inherited from class org.apache.calcite.rel.type.DynamicRecordType

    DYNAMIC_STAR_PREFIX

    Fields inherited from class org.apache.calcite.rel.type.RelDataTypeImpl

    digest, fieldList, NON_NULLABLE_SUFFIX

    Fields inherited from interface org.apache.calcite.rel.type.RelDataType

    PRECISION_NOT_SPECIFIED, SCALE_NOT_SPECIFIED
  • Constructor Summary

    Constructors
    Constructor
    Description
    RelDataTypeDrillImpl(AbstractRelDataTypeHolder holder, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    protected void
    generateTypeString(StringBuilder sb, boolean withDetail)
     
    org.apache.calcite.rel.type.RelDataTypeFamily
     
    org.apache.calcite.rel.type.RelDataTypeField
    getField(String fieldName, boolean caseSensitive, boolean elideRecord)
     
    int
     
    List<org.apache.calcite.rel.type.RelDataTypeField>
     
     
    org.apache.calcite.rel.type.RelDataTypePrecedenceList
     
    org.apache.calcite.sql.type.SqlTypeName
     
    int
     
    boolean
     

    Methods inherited from class org.apache.calcite.rel.type.DynamicRecordType

    isDynamicStarColName, isDynamicStruct

    Methods inherited from class org.apache.calcite.rel.type.RelDataTypeImpl

    computeDigest, extra, getCharset, getCollation, getComparability, getComponentType, getFieldMap, getFullTypeString, getIntervalQualifier, getKeyType, getPrecision, getScale, getSqlIdentifier, getStructKind, getValueType, isNullable, proto, proto, proto, proto, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.calcite.rel.type.RelDataType

    equalsSansFieldNames
  • Constructor Details

    • RelDataTypeDrillImpl

      public RelDataTypeDrillImpl(AbstractRelDataTypeHolder holder, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
  • Method Details

    • getFieldList

      public List<org.apache.calcite.rel.type.RelDataTypeField> getFieldList()
      Specified by:
      getFieldList in interface org.apache.calcite.rel.type.RelDataType
      Overrides:
      getFieldList in class org.apache.calcite.rel.type.RelDataTypeImpl
    • getFieldCount

      public int getFieldCount()
      Specified by:
      getFieldCount in interface org.apache.calcite.rel.type.RelDataType
      Overrides:
      getFieldCount in class org.apache.calcite.rel.type.RelDataTypeImpl
    • getField

      public org.apache.calcite.rel.type.RelDataTypeField getField(String fieldName, boolean caseSensitive, boolean elideRecord)
      Specified by:
      getField in interface org.apache.calcite.rel.type.RelDataType
      Overrides:
      getField in class org.apache.calcite.rel.type.RelDataTypeImpl
    • getFieldNames

      public List<String> getFieldNames()
      Specified by:
      getFieldNames in interface org.apache.calcite.rel.type.RelDataType
      Overrides:
      getFieldNames in class org.apache.calcite.rel.type.RelDataTypeImpl
    • getSqlTypeName

      public org.apache.calcite.sql.type.SqlTypeName getSqlTypeName()
      Specified by:
      getSqlTypeName in interface org.apache.calcite.rel.type.RelDataType
      Overrides:
      getSqlTypeName in class org.apache.calcite.rel.type.RelDataTypeImpl
    • getPrecedenceList

      public org.apache.calcite.rel.type.RelDataTypePrecedenceList getPrecedenceList()
      Specified by:
      getPrecedenceList in interface org.apache.calcite.rel.type.RelDataType
      Overrides:
      getPrecedenceList in class org.apache.calcite.rel.type.RelDataTypeImpl
    • generateTypeString

      protected void generateTypeString(StringBuilder sb, boolean withDetail)
      Specified by:
      generateTypeString in class org.apache.calcite.rel.type.RelDataTypeImpl
    • isStruct

      public boolean isStruct()
      Specified by:
      isStruct in interface org.apache.calcite.rel.type.RelDataType
      Overrides:
      isStruct in class org.apache.calcite.rel.type.RelDataTypeImpl
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class org.apache.calcite.rel.type.RelDataTypeImpl
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class org.apache.calcite.rel.type.RelDataTypeImpl
    • getFamily

      public org.apache.calcite.rel.type.RelDataTypeFamily getFamily()
      Specified by:
      getFamily in interface org.apache.calcite.rel.type.RelDataType
      Overrides:
      getFamily in class org.apache.calcite.rel.type.RelDataTypeImpl