public abstract class AbstractLiteralExpressionFactory extends ExpressionFactory
StringLiteral
,
InputParameter
,
NumericLiteral
,
KeywordExpression
,
StateFieldPathExpression
,
IdentificationVariable
Modifier | Constructor and Description |
---|---|
protected |
AbstractLiteralExpressionFactory(java.lang.String id)
Creates a new
AbstractLiteralExpressionFactory . |
Modifier and Type | Method and Description |
---|---|
protected abstract AbstractExpression |
buildExpression(AbstractExpression parent,
WordParser wordParser,
java.lang.String word,
AbstractExpression expression,
boolean tolerant)
Creates the actual
AbstractExpression this factory manages. |
protected AbstractExpression |
buildExpression(AbstractExpression parent,
WordParser wordParser,
java.lang.String word,
JPQLQueryBNF queryBNF,
AbstractExpression expression,
boolean tolerant)
Creates a new
Expression . |
protected boolean |
isCollection()
Determines
|
compareTo, equals, getExpressionRegistry, getId, hashCode, identifiers, toString
protected AbstractLiteralExpressionFactory(java.lang.String id)
AbstractLiteralExpressionFactory
.id
- The unique identifier of this ExpressionFactory
protected abstract AbstractExpression buildExpression(AbstractExpression parent, WordParser wordParser, java.lang.String word, AbstractExpression expression, boolean tolerant)
AbstractExpression
this factory manages.parent
- The parent AbstractExpression
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 expressionAbstractExpression
representing the portion or the totality of the
text held by WordParser
starting at the cursor positionprotected AbstractExpression buildExpression(AbstractExpression parent, WordParser wordParser, java.lang.String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant)
Expression
.buildExpression
in class ExpressionFactory
parent
- The parent AbstractExpression
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 expressionAbstractExpression
representing the portion or the totality of the
text held by WordParser
starting at the cursor positionprotected boolean isCollection()