public class FlinkSqlDataTypeSpec
extends org.apache.calcite.sql.SqlDataTypeSpec
A SqlDataTypeSpec
is immutable; once created, you cannot
change any of the fields.
This class is an extension to SqlDataTypeSpec
, we support
complex type expressions like:
ROW(
foo NUMBER(5, 2) NOT NULL,
rec ROW(b BOOLEAN, i MyUDT NOT NULL))
Until CALCITE-3213 is resolved, we can remove this class.
Constructor and Description |
---|
FlinkSqlDataTypeSpec(org.apache.calcite.sql.SqlIdentifier typeName,
int precision,
int scale,
String charSetName,
TimeZone timeZone,
Boolean nullable,
Boolean elementNullable,
org.apache.calcite.sql.parser.SqlParserPos pos) |
FlinkSqlDataTypeSpec(org.apache.calcite.sql.SqlIdentifier collectionsTypeName,
org.apache.calcite.sql.SqlIdentifier typeName,
int precision,
int scale,
String charSetName,
Boolean nullable,
Boolean elementNullable,
org.apache.calcite.sql.parser.SqlParserPos pos) |
FlinkSqlDataTypeSpec(org.apache.calcite.sql.SqlIdentifier collectionsTypeName,
org.apache.calcite.sql.SqlIdentifier typeName,
int precision,
int scale,
String charSetName,
TimeZone timeZone,
Boolean nullable,
Boolean elementNullable,
org.apache.calcite.sql.parser.SqlParserPos pos) |
Modifier and Type | Method and Description |
---|---|
org.apache.calcite.sql.SqlNode |
clone(org.apache.calcite.sql.parser.SqlParserPos pos) |
org.apache.calcite.rel.type.RelDataType |
deriveType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory) |
org.apache.calcite.rel.type.RelDataType |
deriveType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory,
boolean nullable) |
void |
unparse(org.apache.calcite.sql.SqlWriter writer,
int leftPrec,
int rightPrec) |
org.apache.calcite.sql.SqlDataTypeSpec |
withNullable(Boolean nullable)
Returns a copy of this data type specification with a given
nullability.
|
accept, deriveType, equalsDeep, getCharSetName, getCollectionsTypeName, getComponentTypeSpec, getMonotonicity, getNullable, getPrecision, getScale, getTimeZone, getTypeName, validate
public FlinkSqlDataTypeSpec(org.apache.calcite.sql.SqlIdentifier collectionsTypeName, org.apache.calcite.sql.SqlIdentifier typeName, int precision, int scale, String charSetName, Boolean nullable, Boolean elementNullable, org.apache.calcite.sql.parser.SqlParserPos pos)
public FlinkSqlDataTypeSpec(org.apache.calcite.sql.SqlIdentifier collectionsTypeName, org.apache.calcite.sql.SqlIdentifier typeName, int precision, int scale, String charSetName, TimeZone timeZone, Boolean nullable, Boolean elementNullable, org.apache.calcite.sql.parser.SqlParserPos pos)
public org.apache.calcite.sql.SqlNode clone(org.apache.calcite.sql.parser.SqlParserPos pos)
clone
in class org.apache.calcite.sql.SqlDataTypeSpec
public org.apache.calcite.sql.SqlDataTypeSpec withNullable(Boolean nullable)
withNullable
in class org.apache.calcite.sql.SqlDataTypeSpec
public org.apache.calcite.rel.type.RelDataType deriveType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
deriveType
in class org.apache.calcite.sql.SqlDataTypeSpec
public void unparse(org.apache.calcite.sql.SqlWriter writer, int leftPrec, int rightPrec)
unparse
in class org.apache.calcite.sql.SqlDataTypeSpec
public org.apache.calcite.rel.type.RelDataType deriveType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, boolean nullable)
deriveType
in class org.apache.calcite.sql.SqlDataTypeSpec
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.