Interface ExpressionParser

All Known Implementing Classes:
SpelExpressionParser, TemplateAwareExpressionParser

public interface ExpressionParser
Parses expression strings into compiled expressions that can be evaluated. Supports parsing templates as well as standard expression strings.
Since:
3.0
Author:
Keith Donald, Andy Clement
  • Method Summary

    Modifier and Type
    Method
    Description
    parseExpression(String expressionString)
    Parse the expression string and return an Expression object you can use for repeated evaluation.
    parseExpression(String expressionString, ParserContext context)
    Parse the expression string and return an Expression object you can use for repeated evaluation.
  • Method Details

    • parseExpression

      Expression parseExpression(String expressionString) throws ParseException
      Parse the expression string and return an Expression object you can use for repeated evaluation.

      Some examples:

           3 + 4
           name.firstName
       
      Parameters:
      expressionString - the raw expression string to parse
      Returns:
      an evaluator for the parsed expression
      Throws:
      ParseException - an exception occurred during parsing
    • parseExpression

      Expression parseExpression(String expressionString, ParserContext context) throws ParseException
      Parse the expression string and return an Expression object you can use for repeated evaluation.

      Some examples:

           3 + 4
           name.firstName
       
      Parameters:
      expressionString - the raw expression string to parse
      context - a context for influencing this expression parsing routine (optional)
      Returns:
      an evaluator for the parsed expression
      Throws:
      ParseException - an exception occurred during parsing