Interface ExtendedRelTypeFactory

  • All Superinterfaces:
    org.apache.calcite.rel.type.RelDataTypeFactory

    @Internal
    public interface ExtendedRelTypeFactory
    extends org.apache.calcite.rel.type.RelDataTypeFactory
    A factory for creating RelDataType instances including Flink-specific extensions.

    This interface exists because the parser module has no access to the planner's type factory.

    • Nested Class Summary

      • 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
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      org.apache.calcite.rel.type.RelDataType createRawType​(String className, String serializerString)
      Creates a RAW type such as RAW('org.my.Class', 'sW3Djsds...').
      • Methods inherited from interface org.apache.calcite.rel.type.RelDataTypeFactory

        builder, copyType, createArrayType, createDecimalProduct, createDecimalQuotient, createJavaType, createJoinType, createMapType, createMeasureType, createMultisetType, createSqlIntervalType, createSqlType, createSqlType, createSqlType, createStructType, createStructType, createStructType, createStructType, createTypeWithCharsetAndCollation, createTypeWithNullability, createUnknownType, decimalOf, getDefaultCharset, getTypeSystem, leastRestrictive, useDoubleMultiplication
    • Method Detail

      • createRawType

        org.apache.calcite.rel.type.RelDataType createRawType​(String className,
                                                              String serializerString)
        Creates a RAW type such as RAW('org.my.Class', 'sW3Djsds...').