Class SimpleParserContext

java.lang.Object
org.springframework.binding.expression.support.SimpleParserContext
All Implemented Interfaces:
ParserContext

public final class SimpleParserContext extends Object implements ParserContext
ParserContext for use in data binding scenarios, providing ExpressionParser implementations with a hint that they can meaningfully restrict the EL feature set. Specifically designed for use with the Spring EL SimpleEvaluationContext.
Since:
2.4.8
Author:
Rossen Stoyanchev
  • Constructor Details

    • SimpleParserContext

      public SimpleParserContext(Class<?> evaluationContextType)
  • Method Details

    • getEvaluationContextType

      public Class<?> getEvaluationContextType()
      Description copied from interface: ParserContext
      Returns the type of context object the parsed expression will evaluate in. An expression parser may use this value to install custom variable resolves for that particular type of context.
      Specified by:
      getEvaluationContextType in interface ParserContext
      Returns:
      the evaluation context type
    • getExpectedEvaluationResultType

      public Class<?> getExpectedEvaluationResultType()
      Description copied from interface: ParserContext
      Returns the expected type of object returned from evaluating the parsed expression. An expression parser may use this value to coerce an raw evaluation result before it is returned.
      Specified by:
      getExpectedEvaluationResultType in interface ParserContext
      Returns:
      the expected evaluation result type
    • getExpressionVariables

      public ExpressionVariable[] getExpressionVariables()
      Description copied from interface: ParserContext
      Returns additional expression variables or aliases that can be referenced during expression evaluation. An expression parser will register these variables for reference during evaluation.
      Specified by:
      getExpressionVariables in interface ParserContext
    • isTemplate

      public boolean isTemplate()
      Description copied from interface: ParserContext
      Whether or not the expression being parsed is a template. A template expression consists of literal text that can be mixed with evaluatable blocks. Some examples:
                 Some literal text
           Hello #{name.firstName}!
           #{3 + 4}
       
      Specified by:
      isTemplate in interface ParserContext
      Returns:
      true if the expression is a template, false otherwise