Class SqlStructuredTypeNameSpec


  • public class SqlStructuredTypeNameSpec
    extends org.apache.calcite.sql.SqlTypeNameSpec
    A SQL type name specification of STRUCTURED type.
    • Constructor Summary

      Constructors 
      Constructor Description
      SqlStructuredTypeNameSpec​(org.apache.calcite.sql.parser.SqlParserPos pos, org.apache.calcite.sql.SqlNode className, List<org.apache.calcite.sql.SqlIdentifier> fieldNames, List<org.apache.calcite.sql.SqlDataTypeSpec> fieldTypes, List<org.apache.calcite.sql.SqlCharStringLiteral> comments)  
    • Constructor Detail

      • SqlStructuredTypeNameSpec

        public SqlStructuredTypeNameSpec​(org.apache.calcite.sql.parser.SqlParserPos pos,
                                         org.apache.calcite.sql.SqlNode className,
                                         List<org.apache.calcite.sql.SqlIdentifier> fieldNames,
                                         List<org.apache.calcite.sql.SqlDataTypeSpec> fieldTypes,
                                         List<org.apache.calcite.sql.SqlCharStringLiteral> comments)
    • Method Detail

      • getFieldNames

        public List<org.apache.calcite.sql.SqlIdentifier> getFieldNames()
      • getFieldTypes

        public List<org.apache.calcite.sql.SqlDataTypeSpec> getFieldTypes()
      • getComments

        public List<org.apache.calcite.sql.SqlCharStringLiteral> getComments()
      • 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
      • deriveType

        public org.apache.calcite.rel.type.RelDataType deriveType​(org.apache.calcite.sql.validate.SqlValidator sqlValidator)
        Specified by:
        deriveType in class org.apache.calcite.sql.SqlTypeNameSpec