org.springframework.expression

## 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

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `Expression` | `parseExpression(String expressionString)` Parse the expression string and return an Expression object you can use for repeated evaluation.
    `Expression` | `parseExpression(String expressionString, ParserContext context)` Parse the expression string and return an Expression object you can use for repeated evaluation.

- - ### Method Detail

    - #### 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