Package org.apache.flink.table.calcite
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 TypeMethodDescriptionorg.apache.calcite.rel.type.RelDataTypecreateRawType(String className, String serializerString) Creates a RAW type such asRAW('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
Creates a RAW type such asRAW('org.my.Class', 'sW3Djsds...').
-