A DELETE statement provides bulk operations over sets of entities of a single entity class (together with its subclasses, if any). Only one entity abstract schema type may be specified in the UPDATE clause.
delete_clause ::= DELETE FROM abstract_schema_name [[AS] identification_variable]
Example: DELETE FROM Employee e
| Modifier and Type | Field and Description |
|---|---|
| private String | deleteIdentifier
The actual DELETE identifier found in the string representation of the JPQL query. |
| private String | fromIdentifier
The actual FROM identifier found in the string representation of the JPQL query. |
| private boolean | hasSpaceAfterDelete
Determines whether a whitespace was parsed after DELETE. |
| private boolean | hasSpaceAfterFrom
Determines whether a whitespace was parsed after FROM. |
| private AbstractExpression | rangeVariableDeclaration
The |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | accept(ExpressionVisitor
The visitor)ExpressionVisitor to visit this objectImplements org. Expression by the given visitor.
|
| public void | acceptChildren(ExpressionVisitor
The visitor)visitor to visit the children of this object.Implements org. Expression.
|
| protected void | addChildrenTo(Collection<Expression>
The collection used to store the children children)Overrides org. AbstractExpression to the given collection.
|
| protected void | addOrderedChildrenTo(List<Expression>
The list used to store the string representation of this children)AbstractExpressionOverrides org. AbstractExpression to the given list.
|
| public CollectionExpression | Returns: The single range variable declaration represented by a temporary collectionCreates a new |
| public JPQLQueryBNF | findQueryBNF(Expression
The expression)Expression that is a descendant of this oneOverrides org. Implements org. JPQLQueryBNF that represents the fragment of this Expression
that was used when parsing the given Expression.
|
| public String | Returns: The DELETE identifier that was actually parsed, or an empty string if it was not parsedReturns the actual DELETE found in the string representation of the JPQL query, which has the actual case that was used. |
| public String | Returns: The FROM identifier that was actually parsed, or an empty string if it was not parsedReturns the actual FROM identifier found in the string representation of the JPQL query, which has the actual case that was used. |
| public JPQLQueryBNF | getQueryBNF()
Implements org. Expression.
|
| public Expression | Returns: The expression representing the range variable declarationReturns the |
| public boolean | Returns: true if FROM was parsed; false otherwiseDetermines whether the identifier FROM was parsed. |
| public boolean | Returns: true if the range variable declaration was parsed; false otherwiseDetermines whether the range variable declaration was parsed. |
| public boolean | Returns: true if there was a whitespace after the identifier DELETE;
false otherwiseDetermines whether a whitespace was found after the identifier DELETE. |
| public boolean | Returns: true if there was a whitespace after the identifier FROM;
false otherwiseDetermines whether a whitespace was found after the identifier FROM. |
| protected void | parse(WordParser
The text to parse based on the current position of the cursor wordParser, boolean Determines whether the parsing system should be tolerant, meaning if it should
try to parse invalid or incomplete queries tolerant)Implements abstract org. WordParser.
|
| protected void | toParsedText(StringBuilder
The buffer used to append this writer, boolean Expression's string representationDetermines whether the string representation should represent what was parsed,
i.e. include any "virtual" whitespace (such as ending whitespace) and the actual case of the
JPQL identifiers actual)Implements abstract org. Expression, including its children,
if it has any.
|
| deleteIdentifier | back to summary |
|---|---|
| private String deleteIdentifier The actual DELETE identifier found in the string representation of the JPQL query. | |
| fromIdentifier | back to summary |
|---|---|
| private String fromIdentifier The actual FROM identifier found in the string representation of the JPQL query. | |
| hasSpaceAfterDelete | back to summary |
|---|---|
| private boolean hasSpaceAfterDelete Determines whether a whitespace was parsed after DELETE. | |
| hasSpaceAfterFrom | back to summary |
|---|---|
| private boolean hasSpaceAfterFrom Determines whether a whitespace was parsed after FROM. | |
| rangeVariableDeclaration | back to summary |
|---|---|
| private AbstractExpression rangeVariableDeclaration The | |
| DeleteClause | back to summary |
|---|---|
| public DeleteClause(AbstractExpression parent) Creates a new
| |
| accept | back to summary |
|---|---|
| public void accept(ExpressionVisitor visitor) Implements org. Doc from org. Visits this
| |
| acceptChildren | back to summary |
|---|---|
| public void acceptChildren(ExpressionVisitor visitor) Implements org. Doc from org. Visits the children of this
This does not traverse the
| |
| addChildrenTo | back to summary |
|---|---|
| protected void addChildrenTo(Collection<Expression> children) Overrides org. Doc from org. Adds the children of this
| |
| addOrderedChildrenTo | back to summary |
|---|---|
| protected void addOrderedChildrenTo(List<Expression> children) Overrides org. Doc from org. Adds the children of this
| |
| buildCollectionExpression | back to summary |
|---|---|
| public CollectionExpression buildCollectionExpression() Creates a new
| |
| findQueryBNF | back to summary |
|---|---|
| public JPQLQueryBNF findQueryBNF(Expression expression) Overrides org. Implements org. Doc from org. Retrieves the
| |
| getActualDeleteIdentifier | back to summary |
|---|---|
| public String getActualDeleteIdentifier() Returns the actual DELETE found in the string representation of the JPQL query, which has the actual case that was used.
| |
| getActualFromIdentifier | back to summary |
|---|---|
| public String getActualFromIdentifier() Returns the actual FROM identifier found in the string representation of the JPQL query, which has the actual case that was used.
| |
| getQueryBNF | back to summary |
|---|---|
| public JPQLQueryBNF getQueryBNF() Implements org. Doc from org. Returns the BNF of this
| |
| getRangeVariableDeclaration | back to summary |
|---|---|
| public Expression getRangeVariableDeclaration() Returns the
| |
| hasFrom | back to summary |
|---|---|
| public boolean hasFrom() Determines whether the identifier FROM was parsed.
| |
| hasRangeVariableDeclaration | back to summary |
|---|---|
| public boolean hasRangeVariableDeclaration() Determines whether the range variable declaration was parsed.
| |
| hasSpaceAfterDelete | back to summary |
|---|---|
| public boolean hasSpaceAfterDelete() Determines whether a whitespace was found after the identifier DELETE.
| |
| hasSpaceAfterFrom | back to summary |
|---|---|
| public boolean hasSpaceAfterFrom() Determines whether a whitespace was found after the identifier FROM.
| |
| parse | back to summary |
|---|---|
| protected void parse(WordParser wordParser, boolean tolerant) Implements abstract org. Doc from org. Parses the query by starting at the current position, which is part of the given
| |
| toParsedText | back to summary |
|---|---|
| protected void toParsedText(StringBuilder writer, boolean actual) Implements abstract org. Doc from org. Generates a string representation of this
| |