public class MethodBasedExpressionEvaluator extends Object
A delegate class for executing expressions in the method aspect, generally supporting the awareness of method parameters and return values in expressions.
| 限定符和类型 | 类和说明 |
|---|---|
static class |
MethodBasedExpressionEvaluator.MethodExecution
Expression aspect context, which is used to build
ExpressionContext for expression execution. |
| 限定符和类型 | 字段和说明 |
|---|---|
protected Function<Method,ExpressionContext> |
contextFactory |
protected ExpressionEvaluator |
expressionEvaluator |
protected ParameterNameFinder |
parameterNameDiscoverer |
static String |
RESULT |
| 构造器和说明 |
|---|
MethodBasedExpressionEvaluator() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> T |
execute(String expression,
Class<T> resultType,
MethodBasedExpressionEvaluator.MethodExecution execution)
Execute the expression in the specified above and return the execution result.
|
<T> T |
execute(String expression,
Class<T> resultType,
Method method,
Object[] args,
Object result)
Execute the expression in the specified above and return the execution result.
|
protected void |
registerParams(MethodBasedExpressionEvaluator.MethodExecution methodExecution,
ExpressionContext context)
Register the execution parameters of the method in the context.
|
protected ExpressionContext |
resolveContext(MethodBasedExpressionEvaluator.MethodExecution methodExecution)
Create a method aspect expression context.
|
protected Map<String,Object> |
resolvedParams(String[] paramNames,
Object[] args)
Resolve method input parameter.
|
protected final ParameterNameFinder parameterNameDiscoverer
protected final ExpressionEvaluator expressionEvaluator
protected final Function<Method,ExpressionContext> contextFactory
public <T> T execute(String expression, Class<T> resultType, MethodBasedExpressionEvaluator.MethodExecution execution)
expression - expressionresultType - result typeexecution - executionpublic <T> T execute(String expression, Class<T> resultType, Method method, Object[] args, Object result)
expression - expressionresultType - result typemethod - methodargs - argsresult - resultprotected ExpressionContext resolveContext(MethodBasedExpressionEvaluator.MethodExecution methodExecution)
methodExecution - the function argumentprotected void registerParams(MethodBasedExpressionEvaluator.MethodExecution methodExecution, ExpressionContext context)
methodExecution - method executioncontext - contextCopyright © 2024. All rights reserved.