Class ArithmeticExpression

    • Constructor Detail

      • ArithmeticExpression

        protected ArithmeticExpression​(AbstractExpression parent,
                                       java.lang.String identifier)
        Creates a new ArithmeticExpression.
        Parameters:
        parent - The parent of this expression
        identifier - The arithmetic sign
    • Method Detail

      • getArithmeticSign

        public final java.lang.String getArithmeticSign()
        Returns the arithmetic sign this expression is actually representing.
        Returns:
        The single character value of the arithmetic sign
      • getLeftExpressionQueryBNFId

        public java.lang.String getLeftExpressionQueryBNFId()
        Returns the unique identifier of the JPQLQueryBNF for the left expression.
        Specified by:
        getLeftExpressionQueryBNFId in class CompoundExpression
        Returns:
        The ID of the BNF used when parsing the expression before the identifier
      • getRightExpressionQueryBNFId

        public final java.lang.String getRightExpressionQueryBNFId()
        Returns the unique identifier of the JPQLQueryBNF for the right expression.
        Specified by:
        getRightExpressionQueryBNFId in class CompoundExpression
        Returns:
        The ID of the BNF used when parsing the expression after the identifier
      • isParsingComplete

        protected boolean isParsingComplete​(WordParser wordParser,
                                            java.lang.String word,
                                            Expression expression)
        Determines whether the parsing is complete based on what is left in the given text. The text is never empty.
        Overrides:
        isParsingComplete in class AbstractExpression
        Parameters:
        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
        Returns:
        true if the text no longer can't be parsed by the current expression; false if more can be parsed
      • parseIdentifier

        protected final java.lang.String parseIdentifier​(WordParser wordParser)
        Parses the identifier of this expression.
        Specified by:
        parseIdentifier in class CompoundExpression
        Parameters:
        wordParser - The WordParser containing the text to parse, which starts with the identifier
        Returns:
        The identifier for this expression