Package org.apache.calcite.sql.type
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
- Should be removed after fixing CALCITE-6342: Lines 100-102
- Should be removed after fixing CALCITE-6342: Lines 482-494
- 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.JavaTypeNested 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
ConstructorsConstructorDescriptionSqlTypeFactoryImpl(org.apache.calcite.rel.type.RelDataTypeSystem typeSystem) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.calcite.rel.type.RelDataTypecanonize(org.apache.calcite.rel.type.RelDataType type) org.apache.calcite.rel.type.RelDataTypecreateArrayType(org.apache.calcite.rel.type.RelDataType elementType, long maxCardinality) org.apache.calcite.rel.type.RelDataTypecreateMapType(org.apache.calcite.rel.type.RelDataType keyType, org.apache.calcite.rel.type.RelDataType valueType) org.apache.calcite.rel.type.RelDataTypecreateMeasureType(org.apache.calcite.rel.type.RelDataType valueType) org.apache.calcite.rel.type.RelDataTypecreateMultisetType(org.apache.calcite.rel.type.RelDataType type, long maxCardinality) org.apache.calcite.rel.type.RelDataTypecreateSqlIntervalType(org.apache.calcite.sql.SqlIntervalQualifier intervalQualifier) org.apache.calcite.rel.type.RelDataTypecreateSqlType(org.apache.calcite.sql.type.SqlTypeName typeName) org.apache.calcite.rel.type.RelDataTypecreateSqlType(org.apache.calcite.sql.type.SqlTypeName typeName, int precision) org.apache.calcite.rel.type.RelDataTypecreateSqlType(org.apache.calcite.sql.type.SqlTypeName typeName, int precision, int scale) org.apache.calcite.rel.type.RelDataTypecreateTypeWithCharsetAndCollation(org.apache.calcite.rel.type.RelDataType type, Charset charset, org.apache.calcite.sql.SqlCollation collation) org.apache.calcite.rel.type.RelDataTypecreateTypeWithNullability(org.apache.calcite.rel.type.RelDataType type, boolean nullable) org.apache.calcite.rel.type.RelDataType@Nullable org.apache.calcite.rel.type.RelDataTypeleastRestrictive(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
-
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:
leastRestrictivein interfaceorg.apache.calcite.rel.type.RelDataTypeFactory- Overrides:
leastRestrictivein classorg.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:
createTypeWithNullabilityin interfaceorg.apache.calcite.rel.type.RelDataTypeFactory- Overrides:
createTypeWithNullabilityin classorg.apache.calcite.rel.type.RelDataTypeFactoryImpl
-
canonize
protected org.apache.calcite.rel.type.RelDataType canonize(org.apache.calcite.rel.type.RelDataType type) - Overrides:
canonizein classorg.apache.calcite.rel.type.RelDataTypeFactoryImpl
-