public final class UpdateItemStateFieldPathExpressionFactory extends ExpressionFactory
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.StateFieldPathExpression
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ID
The unique identifier of this
StateFieldPathExpressionFactory . |
Constructor and Description |
---|
UpdateItemStateFieldPathExpressionFactory()
Creates a new
UpdateItemStateFieldPathExpressionFactory . |
Modifier and Type | Method and Description |
---|---|
protected AbstractExpression |
buildExpression(AbstractExpression parent,
WordParser wordParser,
java.lang.String word,
JPQLQueryBNF queryBNF,
AbstractExpression expression,
boolean tolerant)
Creates a new
Expression . |
compareTo, equals, getExpressionRegistry, getId, hashCode, identifiers, toString
public static final java.lang.String ID
StateFieldPathExpressionFactory
.public UpdateItemStateFieldPathExpressionFactory()
UpdateItemStateFieldPathExpressionFactory
.protected AbstractExpression buildExpression(AbstractExpression parent, WordParser wordParser, java.lang.String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant)
Expression
.buildExpression
in class ExpressionFactory
parent
- The parent AbstractExpression
wordParser
- The text to parse based on the current position of the cursorword
- The current word being parsedqueryBNF
- The BNF grammar that was used to identifier this factory to be capable to
parse a portion of the queryexpression
- 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 expressionAbstractExpression
representing the portion or the totality of the
text held by WordParser
starting at the cursor position