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

    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 Details

    • createRawType

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