Class DeleteClause

  • All Implemented Interfaces:
    Expression

    public final class DeleteClause
    extends AbstractExpression
    This is the delete clause of the delete statement.

    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.

    BNF: delete_clause ::= DELETE FROM abstract_schema_name [[AS] identification_variable]

    Example: DELETE FROM Employee e

    Since:
    2.3
    Version:
    2.5
    Author:
    Pascal Filion
    • Constructor Detail

      • DeleteClause

        public DeleteClause​(AbstractExpression parent)
        Creates a new DeleteClause.
        Parameters:
        parent - The parent of this expression
    • Method Detail

      • buildCollectionExpression

        public CollectionExpression buildCollectionExpression()
        Creates a new CollectionExpression that will wrap the single range variable declaration.
        Returns:
        The single range variable declaration represented by a temporary collection
      • getActualDeleteIdentifier

        public String getActualDeleteIdentifier()
        Returns the actual DELETE found in the string representation of the JPQL query, which has the actual case that was used.
        Returns:
        The DELETE identifier that was actually parsed, or an empty string if it was not parsed
      • getActualFromIdentifier

        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.
        Returns:
        The FROM identifier that was actually parsed, or an empty string if it was not parsed
      • getRangeVariableDeclaration

        public Expression getRangeVariableDeclaration()
        Returns the Expression representing the range variable declaration.
        Returns:
        The expression representing the range variable declaration
      • hasFrom

        public boolean hasFrom()
        Determines whether the identifier FROM was parsed.
        Returns:
        true if FROM was parsed; false otherwise
      • hasRangeVariableDeclaration

        public boolean hasRangeVariableDeclaration()
        Determines whether the range variable declaration was parsed.
        Returns:
        true if the range variable declaration was parsed; false otherwise
      • hasSpaceAfterDelete

        public boolean hasSpaceAfterDelete()
        Determines whether a whitespace was found after the identifier DELETE.
        Returns:
        true if there was a whitespace after the identifier DELETE; false otherwise
      • hasSpaceAfterFrom

        public boolean hasSpaceAfterFrom()
        Determines whether a whitespace was found after the identifier FROM.
        Returns:
        true if there was a whitespace after the identifier FROM; false otherwise