Class SqlTypeFactoryImpl

java.lang.Object
org.apache.calcite.rel.type.RelDataTypeFactoryImpl
org.apache.calcite.sql.type.SqlTypeFactoryImpl
All Implemented Interfaces:
org.apache.calcite.rel.type.RelDataTypeFactory

public class SqlTypeFactoryImpl extends org.apache.calcite.rel.type.RelDataTypeFactoryImpl
Default implementation SqlTypeFactoryImpl, the class was copied over because of FLINK-31350.

FLINK modifications are at lines

  1. Should be removed after fixing CALCITE-6342: Lines 100-102
  2. Should be removed after fixing CALCITE-6342: Lines 482-494
  3. Should be removed after fix of FLINK-31350: Lines 561-573.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.calcite.rel.type.RelDataTypeFactoryImpl

    org.apache.calcite.rel.type.RelDataTypeFactoryImpl.JavaType

    Nested classes/interfaces inherited from interface org.apache.calcite.rel.type.RelDataTypeFactory

    org.apache.calcite.rel.type.RelDataTypeFactory.Builder, org.apache.calcite.rel.type.RelDataTypeFactory.FieldInfo, org.apache.calcite.rel.type.RelDataTypeFactory.FieldInfoBuilder
  • Field Summary

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

    typeSystem
  • Constructor Summary

    Constructors
    Constructor
    Description
    SqlTypeFactoryImpl(org.apache.calcite.rel.type.RelDataTypeSystem typeSystem)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.apache.calcite.rel.type.RelDataType
    canonize(org.apache.calcite.rel.type.RelDataType type)
     
    org.apache.calcite.rel.type.RelDataType
    createArrayType(org.apache.calcite.rel.type.RelDataType elementType, long maxCardinality)
     
    org.apache.calcite.rel.type.RelDataType
    createMapType(org.apache.calcite.rel.type.RelDataType keyType, org.apache.calcite.rel.type.RelDataType valueType)
     
    org.apache.calcite.rel.type.RelDataType
    createMeasureType(org.apache.calcite.rel.type.RelDataType valueType)
     
    org.apache.calcite.rel.type.RelDataType
    createMultisetType(org.apache.calcite.rel.type.RelDataType type, long maxCardinality)
     
    org.apache.calcite.rel.type.RelDataType
    createSqlIntervalType(org.apache.calcite.sql.SqlIntervalQualifier intervalQualifier)
     
    org.apache.calcite.rel.type.RelDataType
    createSqlType(org.apache.calcite.sql.type.SqlTypeName typeName)
     
    org.apache.calcite.rel.type.RelDataType
    createSqlType(org.apache.calcite.sql.type.SqlTypeName typeName, int precision)
     
    org.apache.calcite.rel.type.RelDataType
    createSqlType(org.apache.calcite.sql.type.SqlTypeName typeName, int precision, int scale)
     
    org.apache.calcite.rel.type.RelDataType
    createTypeWithCharsetAndCollation(org.apache.calcite.rel.type.RelDataType type, Charset charset, org.apache.calcite.sql.SqlCollation collation)
     
    org.apache.calcite.rel.type.RelDataType
    createTypeWithNullability(org.apache.calcite.rel.type.RelDataType type, boolean nullable)
     
    org.apache.calcite.rel.type.RelDataType
     
    @Nullable org.apache.calcite.rel.type.RelDataType
    leastRestrictive(List<org.apache.calcite.rel.type.RelDataType> types)
     

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

    builder, canonize, canonize, copyType, createDecimalProduct, createDecimalQuotient, createJavaType, createJoinType, createStructType, createStructType, createStructType, createStructType, decimalOf, getDefaultCharset, getTypeSystem, isJavaType, leastRestrictiveArrayMultisetType, leastRestrictiveMapType, leastRestrictiveStructuredType, useDoubleMultiplication

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SqlTypeFactoryImpl

      public SqlTypeFactoryImpl(org.apache.calcite.rel.type.RelDataTypeSystem typeSystem)
  • Method Details

    • createSqlType

      public org.apache.calcite.rel.type.RelDataType createSqlType(org.apache.calcite.sql.type.SqlTypeName typeName)
    • createSqlType

      public org.apache.calcite.rel.type.RelDataType createSqlType(org.apache.calcite.sql.type.SqlTypeName typeName, int precision)
    • createSqlType

      public org.apache.calcite.rel.type.RelDataType createSqlType(org.apache.calcite.sql.type.SqlTypeName typeName, int precision, int scale)
    • createUnknownType

      public org.apache.calcite.rel.type.RelDataType createUnknownType()
    • createMultisetType

      public org.apache.calcite.rel.type.RelDataType createMultisetType(org.apache.calcite.rel.type.RelDataType type, long maxCardinality)
    • createArrayType

      public org.apache.calcite.rel.type.RelDataType createArrayType(org.apache.calcite.rel.type.RelDataType elementType, long maxCardinality)
    • createMapType

      public org.apache.calcite.rel.type.RelDataType createMapType(org.apache.calcite.rel.type.RelDataType keyType, org.apache.calcite.rel.type.RelDataType valueType)
    • createMeasureType

      public org.apache.calcite.rel.type.RelDataType createMeasureType(org.apache.calcite.rel.type.RelDataType valueType)
    • createSqlIntervalType

      public org.apache.calcite.rel.type.RelDataType createSqlIntervalType(org.apache.calcite.sql.SqlIntervalQualifier intervalQualifier)
    • createTypeWithCharsetAndCollation

      public org.apache.calcite.rel.type.RelDataType createTypeWithCharsetAndCollation(org.apache.calcite.rel.type.RelDataType type, Charset charset, org.apache.calcite.sql.SqlCollation collation)
    • leastRestrictive

      public @Nullable org.apache.calcite.rel.type.RelDataType leastRestrictive(List<org.apache.calcite.rel.type.RelDataType> types)
      Specified by:
      leastRestrictive in interface org.apache.calcite.rel.type.RelDataTypeFactory
      Overrides:
      leastRestrictive in class org.apache.calcite.rel.type.RelDataTypeFactoryImpl
    • createTypeWithNullability

      public org.apache.calcite.rel.type.RelDataType createTypeWithNullability(org.apache.calcite.rel.type.RelDataType type, boolean nullable)
      Specified by:
      createTypeWithNullability in interface org.apache.calcite.rel.type.RelDataTypeFactory
      Overrides:
      createTypeWithNullability in class org.apache.calcite.rel.type.RelDataTypeFactoryImpl
    • canonize

      protected org.apache.calcite.rel.type.RelDataType canonize(org.apache.calcite.rel.type.RelDataType type)
      Overrides:
      canonize in class org.apache.calcite.rel.type.RelDataTypeFactoryImpl