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, 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...').