Class SqlDropObject
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
SqlDropFunction
,SqlDropMaterializedView
,SqlDropTable
,SqlDropType
,SqlDropView
DROP TABLE
, DROP VIEW
,
DROP MATERIALIZED VIEW
and DROP TYPE
statements.-
Field Summary
Fields inherited from class org.apache.calcite.sql.SqlDdl
DDL_OPERATOR
Fields inherited from class org.apache.calcite.sql.SqlNode
EMPTY_ARRAY, pos
-
Method Summary
Modifier and TypeMethodDescriptionvoid
execute
(CalcitePrepare.Context context) Returns the list of operands.void
Writes a SQL representation of this node to a writer.Methods inherited from class org.apache.calcite.sql.SqlDdl
getOperator
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 Details
-
name
-
-
Method Details
-
getOperandList
Description copied from class:SqlCall
Returns the list of operands. The set and order of operands is call-specific.Note: the proper type would be
List<@Nullable SqlNode>
, however, it would trigger too many changes to the current codebase.- Specified by:
getOperandList
in classSqlCall
- Returns:
- the list of call operands, never null, the operands can be null
-
unparse
Description copied from class:SqlNode
Writes a SQL representation of this node to a writer.The
leftPrec
andrightPrec
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)
. -
execute
-