Class SimpleParserContext
java.lang.Object
org.springframework.binding.expression.support.SimpleParserContext
- All Implemented Interfaces:
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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionClass<?>
Returns the type of context object the parsed expression will evaluate in.Class<?>
Returns the expected type of object returned from evaluating the parsed expression.Returns additional expression variables or aliases that can be referenced during expression evaluation.boolean
Whether or not the expression being parsed is a template.
-
Constructor Details
-
SimpleParserContext
-
-
Method Details
-
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 interfaceParserContext
- Returns:
- the evaluation context type
-
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 interfaceParserContext
- Returns:
- the expected evaluation result type
-
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 interfaceParserContext
-
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 interfaceParserContext
- Returns:
- true if the expression is a template, false otherwise
-