Package org.apache.flink.sql.parser.type
Class SqlMapTypeNameSpec
- java.lang.Object
-
- org.apache.calcite.sql.SqlTypeNameSpec
-
- org.apache.flink.sql.parser.type.SqlMapTypeNameSpec
-
public class SqlMapTypeNameSpec extends org.apache.calcite.sql.SqlTypeNameSpecParse SQL MAP type, i.e. MAP<INT NOT NULL, TIMESTAMP NULL>, the key and value can specify a suffix to indicate if the type is nullable, default is nullable.MAP type does not belong to standard SQL.
-
-
Constructor Summary
Constructors Constructor Description SqlMapTypeNameSpec(org.apache.calcite.sql.SqlDataTypeSpec keyType, org.apache.calcite.sql.SqlDataTypeSpec valType, org.apache.calcite.sql.parser.SqlParserPos pos)Creates aSqlMapTypeNameSpec.
-
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)booleanequalsDeep(org.apache.calcite.sql.SqlTypeNameSpec spec, org.apache.calcite.util.Litmus litmus)org.apache.calcite.sql.SqlDataTypeSpecgetKeyType()org.apache.calcite.sql.SqlDataTypeSpecgetValType()voidunparse(org.apache.calcite.sql.SqlWriter writer, int leftPrec, int rightPrec)
-
-
-
Constructor Detail
-
SqlMapTypeNameSpec
public SqlMapTypeNameSpec(org.apache.calcite.sql.SqlDataTypeSpec keyType, org.apache.calcite.sql.SqlDataTypeSpec valType, org.apache.calcite.sql.parser.SqlParserPos pos)Creates aSqlMapTypeNameSpec.- Parameters:
keyType- key typevalType- value typepos- the parser position
-
-
Method Detail
-
getKeyType
public org.apache.calcite.sql.SqlDataTypeSpec getKeyType()
-
getValType
public org.apache.calcite.sql.SqlDataTypeSpec getValType()
-
deriveType
public org.apache.calcite.rel.type.RelDataType deriveType(org.apache.calcite.sql.validate.SqlValidator validator)
- Specified by:
deriveTypein classorg.apache.calcite.sql.SqlTypeNameSpec
-
unparse
public void unparse(org.apache.calcite.sql.SqlWriter writer, int leftPrec, int rightPrec)- Specified by:
unparsein classorg.apache.calcite.sql.SqlTypeNameSpec
-
equalsDeep
public boolean equalsDeep(org.apache.calcite.sql.SqlTypeNameSpec spec, org.apache.calcite.util.Litmus litmus)- Specified by:
equalsDeepin classorg.apache.calcite.sql.SqlTypeNameSpec
-
-