Class NotExpression

  • All Implemented Interfaces:

    public final class NotExpression
    extends AbstractExpression
    BNF: expression ::= NOT conditional_primary

    Pascal Filion
    • Constructor Detail

      • NotExpression

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

      • getActualIdentifier

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

        public Expression getExpression()
        Returns the Expression representing the expression that is negated.
        The expression representing the expression that is negated
      • hasExpression

        public boolean hasExpression()
        Determines whether the expression to negate was parsed.
        true if the expression to negate was parsed; false if it was not parsed
      • hasSpaceAfterNot

        public boolean hasSpaceAfterNot()
        Determines whether a whitespace was parsed after NOT.
        true if a whitespace was parsed after the identifier NOT; false otherwise
      • isParsingComplete

        protected boolean isParsingComplete​(WordParser wordParser,
                                            String word,
                                            Expression expression)
        Description copied from class: AbstractExpression
        Determines whether the parsing is complete based on what is left in the given text. The text is never empty.
        isParsingComplete in class AbstractExpression
        wordParser - The text to parse based on the current position of the cursor
        word - The word that was retrieved from the given text, which is the first word in the text
        expression - The Expression that has already been parsed
        true if the text no longer can't be parsed by the current expression; false if more can be parsed
      • parse

        protected void parse​(WordParser wordParser,
                             boolean tolerant)
        Description copied from class: AbstractExpression
        Parses the query by starting at the current position, which is part of the given WordParser.
        Specified by:
        parse in class AbstractExpression
        wordParser - The text to parse based on the current position of the cursor
        tolerant - Determines whether the parsing system should be tolerant, meaning if it should try to parse invalid or incomplete queries
      • toParsedText

        protected void toParsedText​(StringBuilder writer,
                                    boolean actual)
        Description copied from class: AbstractExpression
        Generates a string representation of this Expression, including its children, if it has any.
        Specified by:
        toParsedText in class AbstractExpression
        writer - The buffer used to append this Expression's string representation
        actual - Determines 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