public final class LiteralExpressionFactory extends AbstractLiteralExpressionFactory
LiteralExpressionFactory
is responsible to return the right literal expression.StringLiteral
,
InputParameter
,
NumericLiteral
,
KeywordExpression
,
StateFieldPathExpression
,
IdentificationVariable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ID
The unique identifier of this
LiteralExpressionFactory . |
Constructor and Description |
---|
LiteralExpressionFactory()
Creates a new
LiteralExpressionFactory . |
Modifier and Type | Method and Description |
---|---|
protected AbstractExpression |
buildExpression(AbstractExpression parent,
WordParser wordParser,
java.lang.String word,
AbstractExpression expression,
boolean tolerant)
Creates the actual
AbstractExpression this factory manages. |
buildExpression, isCollection
compareTo, equals, getExpressionRegistry, getId, hashCode, identifiers, toString
public static final java.lang.String ID
LiteralExpressionFactory
.public LiteralExpressionFactory()
LiteralExpressionFactory
.protected AbstractExpression buildExpression(AbstractExpression parent, WordParser wordParser, java.lang.String word, AbstractExpression expression, boolean tolerant)
AbstractExpression
this factory manages.buildExpression
in class AbstractLiteralExpressionFactory
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 position