Class SqlRichDescribeModel

  • All Implemented Interfaces:
    Cloneable

    public class SqlRichDescribeModel
    extends org.apache.calcite.sql.SqlCall
    DESCRIBE MODEL [EXTENDED] [[catalogName.] dataBasesName].sqlIdentifier sql call. Here we add Rich in className to follow the convention of SqlDescribeTable, which only had it to distinguish from calcite's original SqlDescribeTable, even though calcite does not have SqlDescribeModel.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.apache.calcite.sql.SqlIdentifier modelNameIdentifier  
      static org.apache.calcite.sql.SqlSpecialOperator OPERATOR  
      • Fields inherited from class org.apache.calcite.sql.SqlNode

        EMPTY_ARRAY, pos
    • Constructor Summary

      Constructors 
      Constructor Description
      SqlRichDescribeModel​(org.apache.calcite.sql.parser.SqlParserPos pos, org.apache.calcite.sql.SqlIdentifier modelNameIdentifier, boolean isExtended)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String[] fullModelName()  
      List<org.apache.calcite.sql.SqlNode> getOperandList()  
      org.apache.calcite.sql.SqlOperator getOperator()  
      boolean isExtended()  
      void unparse​(org.apache.calcite.sql.SqlWriter writer, int leftPrec, int rightPrec)  
      • Methods inherited from class org.apache.calcite.sql.SqlCall

        accept, clone, equalsDeep, findValidOptions, getCallSignature, getFunctionQuantifier, getKind, getMonotonicity, isCountStar, isExpanded, operand, operandCount, setOperand, validate
      • Methods inherited from class org.apache.calcite.sql.SqlNode

        clone, clone, cloneArray, equalDeep, equalDeep, equalsDeep, getParserPosition, isA, toList, toList, toSqlString, toSqlString, toSqlString, toString, unparseWithParentheses, validateExpr
    • Field Detail

      • OPERATOR

        public static final org.apache.calcite.sql.SqlSpecialOperator OPERATOR
      • modelNameIdentifier

        protected final org.apache.calcite.sql.SqlIdentifier modelNameIdentifier
    • Constructor Detail

      • SqlRichDescribeModel

        public SqlRichDescribeModel​(org.apache.calcite.sql.parser.SqlParserPos pos,
                                    org.apache.calcite.sql.SqlIdentifier modelNameIdentifier,
                                    boolean isExtended)
    • Method Detail

      • getOperator

        public org.apache.calcite.sql.SqlOperator getOperator()
        Specified by:
        getOperator in class org.apache.calcite.sql.SqlCall
      • getOperandList

        public List<org.apache.calcite.sql.SqlNode> getOperandList()
        Specified by:
        getOperandList in class org.apache.calcite.sql.SqlCall
      • isExtended

        public boolean isExtended()
      • fullModelName

        public String[] fullModelName()
      • unparse

        public void unparse​(org.apache.calcite.sql.SqlWriter writer,
                            int leftPrec,
                            int rightPrec)
        Overrides:
        unparse in class org.apache.calcite.sql.SqlCall