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

    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.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.calcite.rel.type.RelDataType
    deriveType(org.apache.calcite.sql.validate.SqlValidator validator)
     
    boolean
    equalsDeep(org.apache.calcite.sql.SqlTypeNameSpec spec, org.apache.calcite.util.Litmus litmus)
     
    org.apache.calcite.sql.SqlDataTypeSpec
     
    org.apache.calcite.sql.SqlDataTypeSpec
     
    void
    unparse(org.apache.calcite.sql.SqlWriter writer, int leftPrec, int rightPrec)
     

    Methods inherited from class org.apache.calcite.sql.SqlTypeNameSpec

    getParserPos, getTypeName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 a SqlMapTypeNameSpec.
      Parameters:
      keyType - key type
      valType - value type
      pos - 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:
      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