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
ConstructorDescriptionRelDataTypeDrillImpl
(AbstractRelDataTypeHolder holder, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory) -
Method Summary
Modifier and TypeMethodDescriptionboolean
protected void
generateTypeString
(StringBuilder sb, boolean withDetail) org.apache.calcite.rel.type.RelDataTypeFamily
org.apache.calcite.rel.type.RelDataTypeField
int
List<org.apache.calcite.rel.type.RelDataTypeField>
org.apache.calcite.rel.type.RelDataTypePrecedenceList
org.apache.calcite.sql.type.SqlTypeName
int
hashCode()
boolean
isStruct()
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
- Specified by:
getFieldList
in interfaceorg.apache.calcite.rel.type.RelDataType
- Overrides:
getFieldList
in classorg.apache.calcite.rel.type.RelDataTypeImpl
-
getFieldCount
public int getFieldCount()- Specified by:
getFieldCount
in interfaceorg.apache.calcite.rel.type.RelDataType
- Overrides:
getFieldCount
in classorg.apache.calcite.rel.type.RelDataTypeImpl
-
getField
public org.apache.calcite.rel.type.RelDataTypeField getField(String fieldName, boolean caseSensitive, boolean elideRecord) - Specified by:
getField
in interfaceorg.apache.calcite.rel.type.RelDataType
- Overrides:
getField
in classorg.apache.calcite.rel.type.RelDataTypeImpl
-
getFieldNames
- Specified by:
getFieldNames
in interfaceorg.apache.calcite.rel.type.RelDataType
- Overrides:
getFieldNames
in classorg.apache.calcite.rel.type.RelDataTypeImpl
-
getSqlTypeName
public org.apache.calcite.sql.type.SqlTypeName getSqlTypeName()- Specified by:
getSqlTypeName
in interfaceorg.apache.calcite.rel.type.RelDataType
- Overrides:
getSqlTypeName
in classorg.apache.calcite.rel.type.RelDataTypeImpl
-
getPrecedenceList
public org.apache.calcite.rel.type.RelDataTypePrecedenceList getPrecedenceList()- Specified by:
getPrecedenceList
in interfaceorg.apache.calcite.rel.type.RelDataType
- Overrides:
getPrecedenceList
in classorg.apache.calcite.rel.type.RelDataTypeImpl
-
generateTypeString
- Specified by:
generateTypeString
in classorg.apache.calcite.rel.type.RelDataTypeImpl
-
isStruct
public boolean isStruct()- Specified by:
isStruct
in interfaceorg.apache.calcite.rel.type.RelDataType
- Overrides:
isStruct
in classorg.apache.calcite.rel.type.RelDataTypeImpl
-
hashCode
public int hashCode()- Overrides:
hashCode
in classorg.apache.calcite.rel.type.RelDataTypeImpl
-
equals
- Overrides:
equals
in classorg.apache.calcite.rel.type.RelDataTypeImpl
-
getFamily
public org.apache.calcite.rel.type.RelDataTypeFamily getFamily()- Specified by:
getFamily
in interfaceorg.apache.calcite.rel.type.RelDataType
- Overrides:
getFamily
in classorg.apache.calcite.rel.type.RelDataTypeImpl
-