Class EmptyCollectionComparisonExpression

  • All Implemented Interfaces:
    Expression

    public final class EmptyCollectionComparisonExpression
    extends AbstractExpression
    This expression tests whether or not the collection designated by the collection-valued path expression is empty (i.e, has no elements).
    BNF: empty_collection_comparison_expression ::= collection_valued_path_expression IS [NOT] EMPTY

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

      • EmptyCollectionComparisonExpression

        public EmptyCollectionComparisonExpression​(AbstractExpression parent,
                                                   AbstractExpression expression)
        Creates a new NullComparisonExpression.
        Parameters:
        parent - The parent of this expression
        expression - The Expression that represents the collection-valued path expression
    • Method Detail

      • getActualEmptyIdentifier

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

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

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

        public Expression getExpression()
        Returns the Expression that represents the collection-valued path expression if it was parsed.
        Returns:
        The expression that was parsed representing the collection valued path expression
      • getIdentifier

        public String getIdentifier()
        Returns the identifier for this expression that may include NOT if it was parsed. The identifier IS should always be part of the identifier but it is possible it is not present when this expression is invalid.
        Returns:
        Either IS NOT EMPTY, NOT EMPTY, IS EMPTY or EMPTY
      • hasExpression

        public boolean hasExpression()
        Determines whether the expression was parsed.
        Returns:
        true if the expression was parsed; false otherwise
      • hasNot

        public boolean hasNot()
        Determines whether the identifier NOT was part of the query.
        Returns:
        true if the identifier NOT was parsed; false otherwise
      • hasSpaceAfterIs

        public boolean hasSpaceAfterIs()
        Determines whether a whitespace was found after IS.
        Returns:
        true if there was a whitespace after IS; false otherwise