Class TemplateAwareExpressionParser
- java.lang.Object
- org.springframework.expression.common.TemplateAwareExpressionParser
- All Implemented Interfaces:
ExpressionParser
- Direct Known Subclasses:
SpelExpressionParser
public abstract class TemplateAwareExpressionParser extends Object implements ExpressionParser
An expression parser that understands templates. It can be subclassed by expression parsers that do not offer first class support for templating.- Since:
- 3.0
- Author:
- Keith Donald, Juergen Hoeller, Andy Clement
Constructor Summary
Constructors Constructor Description TemplateAwareExpressionParser()
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract ExpressiondoParseExpression(String expressionString, ParserContext context)Actually parse the expression string and return an Expression object.ExpressionparseExpression(String expressionString)Parse the expression string and return an Expression object you can use for repeated evaluation.ExpressionparseExpression(String expressionString, ParserContext context)Parse the expression string and return an Expression object you can use for repeated evaluation.
Constructor Detail
TemplateAwareExpressionParser
public TemplateAwareExpressionParser()
Method Detail
parseExpression
public Expression parseExpression(String expressionString) throws ParseException
Description copied from interface:ExpressionParserParse the expression string and return an Expression object you can use for repeated evaluation.Some examples:
3 + 4 name.firstName- Specified by:
parseExpressionin interfaceExpressionParser- Parameters:
expressionString- the raw expression string to parse- Returns:
- an evaluator for the parsed expression
- Throws:
ParseException- an exception occurred during parsing
parseExpression
public Expression parseExpression(String expressionString, ParserContext context) throws ParseException
Description copied from interface:ExpressionParserParse the expression string and return an Expression object you can use for repeated evaluation.Some examples:
3 + 4 name.firstName- Specified by:
parseExpressionin interfaceExpressionParser- Parameters:
expressionString- the raw expression string to parsecontext- a context for influencing this expression parsing routine (optional)- Returns:
- an evaluator for the parsed expression
- Throws:
ParseException- an exception occurred during parsing
doParseExpression
protected abstract Expression doParseExpression(String expressionString, ParserContext context) throws ParseException
Actually parse the expression string and return an Expression object.- Parameters:
expressionString- the raw expression string to parsecontext- a context for influencing this expression parsing routine (optional)- Returns:
- an evaluator for the parsed expression
- Throws:
ParseException- an exception occurred during parsing