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.SqlCollectionTypeNameSpecA extended sql type name specification of collection type, different withSqlCollectionTypeNameSpec, we support NULL or NOT NULL suffix for the element type name(this syntax does not belong to standard SQL).
-
-
Constructor Summary
Constructors Constructor Description 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.calcite.rel.type.RelDataTypederiveType(org.apache.calcite.sql.validate.SqlValidator validator)booleanelementNullable()booleanequalsDeep(org.apache.calcite.sql.SqlTypeNameSpec spec, org.apache.calcite.util.Litmus litmus)org.apache.calcite.sql.type.SqlTypeNamegetCollectionTypeName()voidunparse(org.apache.calcite.sql.SqlWriter writer, int leftPrec, int rightPrec)booleanunparseAsStandard()
-
-
-
Constructor Detail
-
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 Detail
-
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
-
-