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.SqlTypeNameSpec
Parse 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
ConstructorsConstructorDescriptionSqlMapTypeNameSpec(org.apache.calcite.sql.SqlDataTypeSpec keyType, org.apache.calcite.sql.SqlDataTypeSpec valType, org.apache.calcite.sql.parser.SqlParserPos pos) Creates aSqlMapTypeNameSpec. -
Method Summary
Modifier and TypeMethodDescriptionorg.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.SqlDataTypeSpecorg.apache.calcite.sql.SqlDataTypeSpecvoidunparse(org.apache.calcite.sql.SqlWriter writer, int leftPrec, int rightPrec) Methods inherited from class org.apache.calcite.sql.SqlTypeNameSpec
getParserPos, getTypeName
-
Constructor Details
-
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 Details
-
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
-