Class AbstractLiteralExpressionFactory
java.lang.Object
org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory
org.eclipse.persistence.jpa.jpql.parser.AbstractLiteralExpressionFactory
- All Implemented Interfaces:
Comparable<ExpressionFactory>
- Direct Known Subclasses:
CollectionValuedPathExpressionFactory
,EntityTypeLiteralFactory
,JoinCollectionValuedPathExpressionFactory
,LiteralExpressionFactory
,StateFieldPathExpressionFactory
This factory is responsible to return the right literal expression.
- Since:
- 2.3
- Version:
- 2.5
- See Also:
-
Constructor Summary
ModifierConstructorDescriptionprotected
Creates a newAbstractLiteralExpressionFactory
. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract AbstractExpression
buildExpression
(AbstractExpression parent, WordParser wordParser, String word, AbstractExpression expression, boolean tolerant) Creates the actualAbstractExpression
this factory manages.protected AbstractExpression
buildExpression
(AbstractExpression parent, WordParser wordParser, String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant) Creates a newExpression
.protected boolean
DeterminesMethods inherited from class org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory
compareTo, equals, getExpressionRegistry, getId, hashCode, identifiers, toString
-
Constructor Details
-
AbstractLiteralExpressionFactory
Creates a newAbstractLiteralExpressionFactory
.- Parameters:
id
- The unique identifier of thisExpressionFactory
-
-
Method Details
-
buildExpression
protected abstract AbstractExpression buildExpression(AbstractExpression parent, WordParser wordParser, String word, AbstractExpression expression, boolean tolerant) Creates the actualAbstractExpression
this factory manages.- Parameters:
parent
- The parentAbstractExpression
wordParser
- The text to parse based on the current position of the cursorword
- The current word being parsedexpression
- 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
-
buildExpression
protected 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
-
isCollection
protected boolean isCollection()Determines
-