Class SqlRichDescribeFunction

  • All Implemented Interfaces:
    Cloneable

    public class SqlRichDescribeFunction
    extends org.apache.calcite.sql.SqlCall
    DESCRIBE FUNCTION [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 SqlDescribeFunction.
    • Field Summary

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

        EMPTY_ARRAY, pos
    • Constructor Summary

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String[] fullFunctionName()  
      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
      • functionNameIdentifier

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

      • SqlRichDescribeFunction

        public SqlRichDescribeFunction​(org.apache.calcite.sql.parser.SqlParserPos pos,
                                       org.apache.calcite.sql.SqlIdentifier functionNameIdentifier,
                                       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()
      • fullFunctionName

        public String[] fullFunctionName()
      • unparse

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