Class AbstractLiteralExpressionFactory
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory
-
- org.eclipse.persistence.jpa.jpql.parser.AbstractLiteralExpressionFactory
-
- All Implemented Interfaces:
java.lang.Comparable<ExpressionFactory>
- Direct Known Subclasses:
CollectionValuedPathExpressionFactory
,EntityTypeLiteralFactory
,JoinCollectionValuedPathExpressionFactory
,LiteralExpressionFactory
,StateFieldPathExpressionFactory
public abstract class AbstractLiteralExpressionFactory extends ExpressionFactory
This factory is responsible to return the right literal expression.- Version:
- 2.5
- See Also:
StringLiteral
,InputParameter
,NumericLiteral
,KeywordExpression
,StateFieldPathExpression
,IdentificationVariable
- Author:
- Pascal Filion
- Since:
- 2.3
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractLiteralExpressionFactory(java.lang.String id)
Creates a newAbstractLiteralExpressionFactory
.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract AbstractExpression
buildExpression(AbstractExpression parent, WordParser wordParser, java.lang.String word, AbstractExpression expression, boolean tolerant)
Creates the actualAbstractExpression
this factory manages.protected AbstractExpression
buildExpression(AbstractExpression parent, WordParser wordParser, java.lang.String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant)
Creates a newExpression
.protected boolean
isCollection()
Determines-
Methods inherited from class org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory
compareTo, equals, getExpressionRegistry, getId, hashCode, identifiers, toString
-
-
-
-
Constructor Detail
-
AbstractLiteralExpressionFactory
protected AbstractLiteralExpressionFactory(java.lang.String id)
Creates a newAbstractLiteralExpressionFactory
.- Parameters:
id
- The unique identifier of thisExpressionFactory
-
-
Method Detail
-
buildExpression
protected abstract AbstractExpression buildExpression(AbstractExpression parent, WordParser wordParser, java.lang.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, 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
-
isCollection
protected boolean isCollection()
Determines- Returns:
-
-