Interface ExpressionResolverService
- All Known Implementing Classes:
ExpressionResolverServiceImpl
public interface ExpressionResolverService
- Since:
- 6.0
- Author:
- Zhao Na, Baptiste Mesta
-
Method Summary
Modifier and TypeMethodDescriptionevaluate(List<SExpression> expressions, SExpressionContext contextDependency) Evaluate the specific expressions with the given expressionContext.evaluate(SExpression expression) Evaluate the specific expressionevaluate(SExpression expression, SExpressionContext contextDependency) Evaluate the specific expression with the given expressionContext.
-
Method Details
-
evaluate
Object evaluate(SExpression expression) throws SExpressionTypeUnknownException, SExpressionEvaluationException, SExpressionDependencyMissingException, SInvalidExpressionException Evaluate the specific expression- Parameters:
expression- the expression will be evaluated- Returns:
- the evaluated expression result
- Throws:
SExpressionTypeUnknownExceptionSExpressionEvaluationExceptionSExpressionDependencyMissingExceptionSInvalidExpressionException
-
evaluate
Object evaluate(SExpression expression, SExpressionContext contextDependency) throws SExpressionTypeUnknownException, SExpressionEvaluationException, SExpressionDependencyMissingException, SInvalidExpressionException Evaluate the specific expression with the given expressionContext.- Parameters:
expression- the expression will be evaluatedcontextDependency- the expressionContext, it can contain some value informations or evaluated enviorenment for expressions- Returns:
- the evaluated expression result
- Throws:
SExpressionTypeUnknownExceptionSExpressionEvaluationExceptionSExpressionDependencyMissingExceptionSInvalidExpressionException
-
evaluate
List<Object> evaluate(List<SExpression> expressions, SExpressionContext contextDependency) throws SExpressionTypeUnknownException, SExpressionEvaluationException, SExpressionDependencyMissingException, SInvalidExpressionException Evaluate the specific expressions with the given expressionContext.- Parameters:
expressions- a list of expressions will be evaluatedcontextDependency- the expressionContext, it can contain some value information or evaluated environment for expressions- Returns:
- the evaluated expression result in same order as expressions parameter
- Throws:
SExpressionTypeUnknownExceptionSExpressionEvaluationExceptionSExpressionDependencyMissingExceptionSInvalidExpressionException
-