Class GeneralIdentificationExpressionFactory
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory
-
- org.eclipse.persistence.jpa.jpql.parser.GeneralIdentificationExpressionFactory
-
- All Implemented Interfaces:
java.lang.Comparable<ExpressionFactory>
- Direct Known Subclasses:
KeyExpressionFactory
,ValueExpressionFactory
public abstract class GeneralIdentificationExpressionFactory extends ExpressionFactory
ThisValueExpressionFactory
creates a general identification variable, which is either with the identifier KEY or VALUE and then checks the existence of a path expression.- Version:
- 2.4
- See Also:
KeyExpressionFactory
,ValueExpressionFactory
- Author:
- Pascal Filion
- Since:
- 2.3
-
-
Constructor Summary
Constructors Constructor Description GeneralIdentificationExpressionFactory(java.lang.String id, java.lang.String identifier)
Creates a newGeneralIdentificationExpressionFactory
.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract AbstractExpression
buildExpression(AbstractExpression parent)
Creates the actual expression this factory manages.protected AbstractExpression
buildExpression(AbstractExpression parent, WordParser wordParser, java.lang.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 Detail
-
GeneralIdentificationExpressionFactory
public GeneralIdentificationExpressionFactory(java.lang.String id, java.lang.String identifier)
Creates a newGeneralIdentificationExpressionFactory
.- Parameters:
id
- The unique identifier of thisExpressionFactory
identifier
- The JPQL identifier handled by this factory
-
-
Method Detail
-
buildExpression
protected abstract AbstractExpression buildExpression(AbstractExpression parent)
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, java.lang.String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant)
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
-
-