Class UnionClause

  • All Implemented Interfaces:
    Expression

    public final class UnionClause
    extends AbstractExpression
    The UNION clause allows the results of two queries to be combined.
    BNF: union_clause ::= { UNION | INTERSECT | EXCEPT } [ALL] subquery
    Since:
    2.4
    Version:
    2.5
    Author:
    James Sutherland
    • Constructor Detail

      • UnionClause

        public UnionClause​(AbstractExpression parent,
                           String identifier)
        Creates a new UnionClause.
        Parameters:
        parent - The parent of this expression
        identifier - Either UNION, INTERSECT or EXCEPT
    • Method Detail

      • getActualAll

        public String getActualAll()
        Returns the actual ALL found in the string representation of the JPQL query, which has the actual case that was used.
        Returns:
        The ALL identifier that was actually parsed
      • getActualIdentifier

        public String getActualIdentifier()
        Returns the actual identifier found in the string representation of the JPQL query, which has the actual case that was used.
        Returns:
        The identifier that was actually parsed
      • getIdentifier

        public String getIdentifier()
        Returns the union identifier.
        Returns:
        Either "UNION", "INTERSECT", "EXCEPT"
      • hasAll

        public boolean hasAll()
        Determines whether ALL was parsed.
        Returns:
        true if ALL was parsed; false otherwise
      • hasQuery

        public boolean hasQuery()
        Determines whether the query was parsed.
        Returns:
        true the query was parsed; false otherwise
      • hasSpaceAfterAll

        public boolean hasSpaceAfterAll()
        Determines whether a whitespace was parsed after ALL.
        Returns:
        true if a whitespace was parsed after ALL; false otherwise
      • hasSpaceAfterIdentifier

        public boolean hasSpaceAfterIdentifier()
        Determines whether a whitespace was parsed after the identifier.
        Returns:
        true if a whitespace was parsed after the identifier; false otherwise
      • isExcept

        public boolean isExcept()
        Determines whether this UnionClause uses the EXCEPT identifier.
        Returns:
        true if the identifier is EXCEPT; false otherwise
      • isIntersect

        public boolean isIntersect()
        Determines whether this UnionClause uses the INTERSECT identifier.
        Returns:
        true if the identifier is INTERSECT; false otherwise
      • isUnion

        public boolean isUnion()
        Determines whether this UnionClause uses the UNION identifier.
        Returns:
        true if the identifier is UNION; false otherwise