public final class KeywordExpressionFactory extends ExpressionFactory
KeywordExpressionFactory creates a new KeywordExpression when the
portion of the JPQL query to parse is FALSE, TRUE or
NULL.
EclipseLink 2.5 added two new identifiers: MINVALUE and MAXVALUE.
KeywordExpression| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ID
The unique identifier of this
KeywordExpressionFactory. |
| Constructor and Description |
|---|
KeywordExpressionFactory()
Creates a new
KeywordExpressionFactory. |
| 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, toStringpublic static final java.lang.String ID
KeywordExpressionFactory.public KeywordExpressionFactory()
KeywordExpressionFactory.protected AbstractExpression buildExpression(AbstractExpression parent, WordParser wordParser, java.lang.String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant)
Expression.buildExpression in class ExpressionFactoryparent - The parent AbstractExpressionwordParser - 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