public class SqlTypeFactoryImpl
extends org.apache.calcite.rel.type.RelDataTypeFactoryImpl
SqlTypeFactoryImpl
, the class was copied over because of
FLINK-31350.
FLINK modifications are at lines
Constructor and Description |
---|
SqlTypeFactoryImpl(org.apache.calcite.rel.type.RelDataTypeSystem typeSystem) |
Modifier and Type | Method and Description |
---|---|
protected org.apache.calcite.rel.type.RelDataType |
canonize(org.apache.calcite.rel.type.RelDataType type) |
org.apache.calcite.rel.type.RelDataType |
createArrayType(org.apache.calcite.rel.type.RelDataType elementType,
long maxCardinality) |
org.apache.calcite.rel.type.RelDataType |
createMapType(org.apache.calcite.rel.type.RelDataType keyType,
org.apache.calcite.rel.type.RelDataType valueType) |
org.apache.calcite.rel.type.RelDataType |
createMultisetType(org.apache.calcite.rel.type.RelDataType type,
long maxCardinality) |
org.apache.calcite.rel.type.RelDataType |
createSqlIntervalType(org.apache.calcite.sql.SqlIntervalQualifier intervalQualifier) |
org.apache.calcite.rel.type.RelDataType |
createSqlType(org.apache.calcite.sql.type.SqlTypeName typeName) |
org.apache.calcite.rel.type.RelDataType |
createSqlType(org.apache.calcite.sql.type.SqlTypeName typeName,
int precision) |
org.apache.calcite.rel.type.RelDataType |
createSqlType(org.apache.calcite.sql.type.SqlTypeName typeName,
int precision,
int scale) |
org.apache.calcite.rel.type.RelDataType |
createTypeWithCharsetAndCollation(org.apache.calcite.rel.type.RelDataType type,
Charset charset,
org.apache.calcite.sql.SqlCollation collation) |
org.apache.calcite.rel.type.RelDataType |
createTypeWithNullability(org.apache.calcite.rel.type.RelDataType type,
boolean nullable) |
org.apache.calcite.rel.type.RelDataType |
createUnknownType() |
@Nullable org.apache.calcite.rel.type.RelDataType |
leastRestrictive(List<org.apache.calcite.rel.type.RelDataType> types) |
builder, canonize, canonize, copyType, createDecimalProduct, createDecimalQuotient, createJavaType, createJoinType, createStructType, createStructType, createStructType, createStructType, decimalOf, getDefaultCharset, getTypeSystem, isJavaType, leastRestrictiveArrayMultisetType, leastRestrictiveMapType, leastRestrictiveStructuredType, useDoubleMultiplication
public SqlTypeFactoryImpl(org.apache.calcite.rel.type.RelDataTypeSystem typeSystem)
public org.apache.calcite.rel.type.RelDataType createSqlType(org.apache.calcite.sql.type.SqlTypeName typeName)
public org.apache.calcite.rel.type.RelDataType createSqlType(org.apache.calcite.sql.type.SqlTypeName typeName, int precision)
public org.apache.calcite.rel.type.RelDataType createSqlType(org.apache.calcite.sql.type.SqlTypeName typeName, int precision, int scale)
public org.apache.calcite.rel.type.RelDataType createUnknownType()
public org.apache.calcite.rel.type.RelDataType createMultisetType(org.apache.calcite.rel.type.RelDataType type, long maxCardinality)
public org.apache.calcite.rel.type.RelDataType createArrayType(org.apache.calcite.rel.type.RelDataType elementType, long maxCardinality)
public org.apache.calcite.rel.type.RelDataType createMapType(org.apache.calcite.rel.type.RelDataType keyType, org.apache.calcite.rel.type.RelDataType valueType)
public org.apache.calcite.rel.type.RelDataType createSqlIntervalType(org.apache.calcite.sql.SqlIntervalQualifier intervalQualifier)
public org.apache.calcite.rel.type.RelDataType createTypeWithCharsetAndCollation(org.apache.calcite.rel.type.RelDataType type, Charset charset, org.apache.calcite.sql.SqlCollation collation)
public @Nullable org.apache.calcite.rel.type.RelDataType leastRestrictive(List<org.apache.calcite.rel.type.RelDataType> types)
leastRestrictive
in interface org.apache.calcite.rel.type.RelDataTypeFactory
leastRestrictive
in class org.apache.calcite.rel.type.RelDataTypeFactoryImpl
public org.apache.calcite.rel.type.RelDataType createTypeWithNullability(org.apache.calcite.rel.type.RelDataType type, boolean nullable)
createTypeWithNullability
in interface org.apache.calcite.rel.type.RelDataTypeFactory
createTypeWithNullability
in class org.apache.calcite.rel.type.RelDataTypeFactoryImpl
protected org.apache.calcite.rel.type.RelDataType canonize(org.apache.calcite.rel.type.RelDataType type)
canonize
in class org.apache.calcite.rel.type.RelDataTypeFactoryImpl
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.