public abstract class AbstractExpressionParser extends Object implements ExpressionParser
Constructor and Description |
---|
AbstractExpressionParser() |
Modifier and Type | Method and Description |
---|---|
boolean |
getAllowDelimitedEvalExpressions()
Returns if this parser allows delimited eval expressions like
${foo.bar} . |
String |
getExpressionPrefix()
Returns the configured expression delimiter prefix.
|
String |
getExpressionSuffix()
Returns the expression delimiter suffix.
|
Expression |
parseExpression(String expressionString,
ParserContext context)
Parse the expression string and return a compiled Expression object you can use for evaluation.
|
void |
setAllowDelimitedEvalExpressions(boolean allowDelmitedEvalExpressions)
Sets if this parser allows eval expressions like ${foo.bar}.
|
void |
setExpressionPrefix(String expressionPrefix)
Sets the expression delimiter prefix.
|
void |
setExpressionSuffix(String expressionSuffix)
Sets the expression delimiter suffix.
|
public String getExpressionPrefix()
public void setExpressionPrefix(String expressionPrefix)
public String getExpressionSuffix()
public void setExpressionSuffix(String expressionSuffix)
public boolean getAllowDelimitedEvalExpressions()
${foo.bar}
.public void setAllowDelimitedEvalExpressions(boolean allowDelmitedEvalExpressions)
public Expression parseExpression(String expressionString, ParserContext context) throws ParserException
ExpressionParser
3 + 4 name.firstName
parseExpression
in interface ExpressionParser
expressionString
- the raw expression string to parsecontext
- a context for influencing this expression parsing routine (optional)ParserException
- an exception occurred during parsing