Class GeneralIdentificationExpressionFactory
java.lang.Object
org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory
org.eclipse.persistence.jpa.jpql.parser.GeneralIdentificationExpressionFactory
- All Implemented Interfaces:
Comparable<ExpressionFactory>
- Direct Known Subclasses:
KeyExpressionFactory
,ValueExpressionFactory
This
ValueExpressionFactory
creates a general identification variable, which is either
with the identifier KEY or VALUE and then checks the existence of a path expression.- Since:
- 2.3
- Version:
- 2.4
- See Also:
-
Constructor Summary
ConstructorDescriptionGeneralIdentificationExpressionFactory
(String id, String identifier) Creates a newGeneralIdentificationExpressionFactory
. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract AbstractExpression
buildExpression
(AbstractExpression parent) Creates the actual expression this factory manages.protected final AbstractExpression
buildExpression
(AbstractExpression parent, WordParser wordParser, String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant) Creates a newExpression
.Methods inherited from class org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory
compareTo, equals, getExpressionRegistry, getId, hashCode, identifiers, toString
-
Constructor Details
-
GeneralIdentificationExpressionFactory
Creates a newGeneralIdentificationExpressionFactory
.- Parameters:
id
- The unique identifier of thisExpressionFactory
identifier
- The JPQL identifier handled by this factory
-
-
Method Details
-
buildExpression
Creates the actual expression this factory manages.- Parameters:
parent
- The parent of this expression- Returns:
- The
Expression
this factory manages
-
buildExpression
protected final AbstractExpression buildExpression(AbstractExpression parent, WordParser wordParser, String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant) Description copied from class:ExpressionFactory
Creates a newExpression
.- Specified by:
buildExpression
in classExpressionFactory
- Parameters:
parent
- The parentAbstractExpression
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 expression- Returns:
- A new
AbstractExpression
representing the portion or the totality of the text held byWordParser
starting at the cursor position
-