Class SqlDelete
- All Implemented Interfaces:
- Cloneable
SqlDelete is a node of a parse tree which represents a DELETE
 statement.- 
Field SummaryFieldsFields inherited from class org.apache.calcite.sql.SqlNodeEMPTY_ARRAY, pos
- 
Constructor SummaryConstructorsConstructorDescriptionSqlDelete(SqlParserPos pos, SqlNode targetTable, @Nullable SqlNode condition, @Nullable SqlSelect sourceSelect, @Nullable SqlIdentifier alias) 
- 
Method SummaryModifier and TypeMethodDescription@Nullable SqlIdentifiergetAlias()Returns the alias for the target table of the deletion.@Nullable SqlNodeGets the filter condition for rows to be deleted.getKind()Returns the type of node this is, orSqlKind.OTHERif it's nothing special.Returns the list of operands.@Nullable SqlSelectGets the source SELECT expression for the data to be deleted.Returns the identifier for the target table of the deletion.voidsetOperand(int i, @Nullable SqlNode operand) Changes the value of an operand.voidsetSourceSelect(SqlSelect sourceSelect) voidWrites a SQL representation of this node to a writer.voidvalidate(SqlValidator validator, SqlValidatorScope scope) Validates this call.Methods inherited from class org.apache.calcite.sql.SqlCallaccept, clone, equalsDeep, findValidOptions, getCallSignature, getFunctionQuantifier, getMonotonicity, isCountStar, isExpanded, operand, operandCountMethods inherited from class org.apache.calcite.sql.SqlNodeclone, clone, cloneArray, equalDeep, equalDeep, equalsDeep, getParserPosition, isA, toList, toList, toSqlString, toSqlString, toSqlString, toString, unparseWithParentheses, validateExpr
- 
Field Details- 
OPERATOR
 
- 
- 
Constructor Details- 
SqlDeletepublic SqlDelete(SqlParserPos pos, SqlNode targetTable, @Nullable SqlNode condition, @Nullable SqlSelect sourceSelect, @Nullable SqlIdentifier alias) 
 
- 
- 
Method Details- 
getKindDescription copied from class:SqlNodeReturns the type of node this is, orSqlKind.OTHERif it's nothing special.
- 
getOperator- Specified by:
- getOperatorin class- SqlCall
 
- 
getOperandListDescription copied from class:SqlCallReturns 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:
- getOperandListin class- SqlCall
- Returns:
- the list of call operands, never null, the operands can be null
 
- 
setOperandDescription copied from class:SqlCallChanges the value of an operand. Allows some rewrite bySqlValidator; use sparingly.- Overrides:
- setOperandin class- SqlCall
- Parameters:
- i- Operand index
- operand- Operand value
 
- 
getTargetTableReturns the identifier for the target table of the deletion.
- 
getAliasReturns the alias for the target table of the deletion.
- 
getConditionGets the filter condition for rows to be deleted.- Returns:
- the condition expression for the data to be deleted, or null for all rows in the table
 
- 
getSourceSelectGets the source SELECT expression for the data to be deleted. This returns null before the condition has been expanded bySqlValidatorImpl.performUnconditionalRewrites(SqlNode, boolean).- Returns:
- the source SELECT for the data to be inserted
 
- 
unparseDescription copied from class:SqlNodeWrites a SQL representation of this node to a writer.The leftPrecandrightPrecparameters 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).
- 
validateDescription copied from class:SqlCallValidates this call.The default implementation delegates the validation to the operator's SqlOperator.validateCall(org.apache.calcite.sql.SqlCall, org.apache.calcite.sql.validate.SqlValidator, org.apache.calcite.sql.validate.SqlValidatorScope, org.apache.calcite.sql.validate.SqlValidatorScope). Derived classes may override (as do, for exampleSqlSelectandSqlUpdate).
- 
setSourceSelect
 
-