| Modifier and Type | Field and Description |
|---|---|
static SqlSpecialOperator |
OPERATOR |
EMPTY_ARRAY, pos| Constructor and Description |
|---|
SqlDescribeTable(SqlParserPos pos,
SqlIdentifier table,
@Nullable SqlIdentifier column)
Creates a SqlDescribeTable.
|
| Modifier and Type | Method and Description |
|---|---|
@Nullable SqlIdentifier |
getColumn() |
List<SqlNode> |
getOperandList()
Returns the list of operands.
|
SqlOperator |
getOperator() |
SqlIdentifier |
getTable() |
void |
setOperand(int i,
@Nullable SqlNode operand)
Changes the value of an operand.
|
void |
unparse(SqlWriter writer,
int leftPrec,
int rightPrec)
Writes a SQL representation of this node to a writer.
|
accept, clone, equalsDeep, findValidOptions, getCallSignature, getFunctionQuantifier, getKind, getMonotonicity, isCountStar, isExpanded, operand, operandCount, validateclone, clone, cloneArray, equalDeep, equalDeep, equalsDeep, getParserPosition, isA, toList, toList, toSqlString, toSqlString, toSqlString, toString, unparseWithParentheses, validateExprpublic static final SqlSpecialOperator OPERATOR
public SqlDescribeTable(SqlParserPos pos, SqlIdentifier table, @Nullable SqlIdentifier column)
public void unparse(SqlWriter writer, int leftPrec, int rightPrec)
SqlNodeThe leftPrec and rightPrec parameters give
us enough context to decide whether we need to enclose the expression in
parentheses. For example, we need parentheses around "2 + 3" if preceded
by "5 *". This is because the precedence of the "*" operator is greater
than the precedence of the "+" operator.
The algorithm handles left- and right-associative operators by giving them slightly different left- and right-precedence.
If SqlWriter.isAlwaysUseParentheses() is true, we use
parentheses even when they are not required by the precedence rules.
For the details of this algorithm, see SqlCall.unparse(org.apache.calcite.sql.SqlWriter, int, int).
public void setOperand(int i,
@Nullable SqlNode operand)
SqlCallSqlValidator; use sparingly.setOperand in class SqlCalli - Operand indexoperand - Operand valuepublic SqlOperator getOperator()
getOperator in class SqlCallpublic List<SqlNode> getOperandList()
SqlCallNote: the proper type would be List<@Nullable SqlNode>, however,
it would trigger too many changes to the current codebase.
getOperandList in class SqlCallpublic SqlIdentifier getTable()
public @Nullable SqlIdentifier getColumn()
Copyright © 2012-2022 Apache Software Foundation. All Rights Reserved.