Package org.apache.flink.sql.parser.type
Class ExtendedSqlCollectionTypeNameSpec
java.lang.Object
org.apache.calcite.sql.SqlTypeNameSpec
org.apache.calcite.sql.SqlCollectionTypeNameSpec
org.apache.flink.sql.parser.type.ExtendedSqlCollectionTypeNameSpec
public class ExtendedSqlCollectionTypeNameSpec
extends org.apache.calcite.sql.SqlCollectionTypeNameSpec
A extended sql type name specification of collection type, different with
SqlCollectionTypeNameSpec, we support NULL or NOT NULL suffix for the element type name(this
syntax does not belong to standard SQL).-
Constructor Summary
ConstructorsConstructorDescriptionExtendedSqlCollectionTypeNameSpec(org.apache.calcite.sql.SqlTypeNameSpec elementTypeName, boolean elementNullable, org.apache.calcite.sql.type.SqlTypeName collectionTypeName, boolean unparseAsStandard, org.apache.calcite.sql.parser.SqlParserPos pos) Creates aExtendedSqlCollectionTypeNameSpec. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.calcite.rel.type.RelDataTypederiveType(org.apache.calcite.sql.validate.SqlValidator validator) booleanbooleanequalsDeep(org.apache.calcite.sql.SqlTypeNameSpec spec, org.apache.calcite.util.Litmus litmus) org.apache.calcite.sql.type.SqlTypeNamevoidunparse(org.apache.calcite.sql.SqlWriter writer, int leftPrec, int rightPrec) booleanMethods inherited from class org.apache.calcite.sql.SqlCollectionTypeNameSpec
getElementTypeNameMethods inherited from class org.apache.calcite.sql.SqlTypeNameSpec
getParserPos, getTypeName
-
Constructor Details
-
ExtendedSqlCollectionTypeNameSpec
public ExtendedSqlCollectionTypeNameSpec(org.apache.calcite.sql.SqlTypeNameSpec elementTypeName, boolean elementNullable, org.apache.calcite.sql.type.SqlTypeName collectionTypeName, boolean unparseAsStandard, org.apache.calcite.sql.parser.SqlParserPos pos) Creates aExtendedSqlCollectionTypeNameSpec.- Parameters:
elementTypeName- element type name specificationelementNullable- flag indicating if the element type is nullablecollectionTypeName- collection type nameunparseAsStandard- if we should unparse the collection type as standard SQL stylepos- the parser position
-
-
Method Details
-
elementNullable
public boolean elementNullable() -
getCollectionTypeName
public org.apache.calcite.sql.type.SqlTypeName getCollectionTypeName() -
unparseAsStandard
public boolean unparseAsStandard() -
deriveType
public org.apache.calcite.rel.type.RelDataType deriveType(org.apache.calcite.sql.validate.SqlValidator validator) - Overrides:
deriveTypein classorg.apache.calcite.sql.SqlCollectionTypeNameSpec
-
unparse
public void unparse(org.apache.calcite.sql.SqlWriter writer, int leftPrec, int rightPrec) - Overrides:
unparsein classorg.apache.calcite.sql.SqlCollectionTypeNameSpec
-
equalsDeep
public boolean equalsDeep(org.apache.calcite.sql.SqlTypeNameSpec spec, org.apache.calcite.util.Litmus litmus) - Overrides:
equalsDeepin classorg.apache.calcite.sql.SqlCollectionTypeNameSpec
-