Class 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

      Constructors 
      Constructor Description
      SqlMapTypeNameSpec​(org.apache.calcite.sql.SqlDataTypeSpec keyType, org.apache.calcite.sql.SqlDataTypeSpec valType, org.apache.calcite.sql.parser.SqlParserPos pos)
      Creates a SqlMapTypeNameSpec.
    • 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 a SqlMapTypeNameSpec.
        Parameters:
        keyType - key type
        valType - value type
        pos - 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:
        deriveType in class org.apache.calcite.sql.SqlTypeNameSpec
      • unparse

        public void unparse​(org.apache.calcite.sql.SqlWriter writer,
                            int leftPrec,
                            int rightPrec)
        Specified by:
        unparse in class org.apache.calcite.sql.SqlTypeNameSpec
      • equalsDeep

        public boolean equalsDeep​(org.apache.calcite.sql.SqlTypeNameSpec spec,
                                  org.apache.calcite.util.Litmus litmus)
        Specified by:
        equalsDeep in class org.apache.calcite.sql.SqlTypeNameSpec