Class UpdateItemStateFieldPathExpressionFactory

  • All Implemented Interfaces:
    java.lang.Comparable<ExpressionFactory>

    public final class UpdateItemStateFieldPathExpressionFactory
    extends ExpressionFactory
    This UpdateItemStateFieldPathExpressionFactory is meant to handle the parsing of a portion of the query when it's expected to be a state field path. By default a word without a dot would be parsed as an identification variable but for the left side of the update item assignment, a single word is a state field path expression.
    Version:
    2.5
    See Also:
    StateFieldPathExpression
    Author:
    Pascal Filion
    Since:
    2.3
    • Constructor Detail

      • UpdateItemStateFieldPathExpressionFactory

        public UpdateItemStateFieldPathExpressionFactory()
        Creates a new UpdateItemStateFieldPathExpressionFactory.
    • Method Detail

      • buildExpression

        protected AbstractExpression buildExpression​(AbstractExpression parent,
                                                     WordParser wordParser,
                                                     java.lang.String word,
                                                     JPQLQueryBNF queryBNF,
                                                     AbstractExpression expression,
                                                     boolean tolerant)
        Creates a new Expression.
        Specified by:
        buildExpression in class ExpressionFactory
        Parameters:
        parent - The parent AbstractExpression
        wordParser - The text to parse based on the current position of the cursor
        word - The current word being parsed
        queryBNF - The BNF grammar that was used to identifier this factory to be capable to parse a portion of the query
        expression - During the parsing, it is possible the first part of an expression was parsed which needs to be used as a sub-expression of the newly created expression
        Returns:
        A new AbstractExpression representing the portion or the totality of the text held by WordParser starting at the cursor position