public class ArgumentResolverComposite extends java.lang.Object implements ArgumentResolver
This follows the Spring MVC pattern where resolver lookup is
cached using AcpMethodParameter as the cache key. The first
resolver that supports a parameter is cached and reused for subsequent
invocations.
| 构造器和说明 |
|---|
ArgumentResolverComposite() |
| 限定符和类型 | 方法和说明 |
|---|---|
ArgumentResolverComposite |
addResolver(ArgumentResolver resolver)
Add a resolver to the chain.
|
ArgumentResolverComposite |
addResolvers(java.util.List<ArgumentResolver> resolvers)
Add multiple resolvers to the chain.
|
void |
clearCache()
Clear the resolver cache.
|
java.util.List<ArgumentResolver> |
getResolvers()
Get the list of registered resolvers.
|
java.lang.Object |
resolveArgument(AcpMethodParameter parameter,
AcpInvocationContext context)
Resolve the argument value for the given parameter.
|
boolean |
supportsParameter(AcpMethodParameter parameter)
Determine whether this resolver supports the given parameter.
|
public ArgumentResolverComposite addResolver(ArgumentResolver resolver)
resolver - the resolver to addpublic ArgumentResolverComposite addResolvers(java.util.List<ArgumentResolver> resolvers)
resolvers - the resolvers to addpublic java.util.List<ArgumentResolver> getResolvers()
public void clearCache()
public boolean supportsParameter(AcpMethodParameter parameter)
ArgumentResolversupportsParameter 在接口中 ArgumentResolverparameter - the method parameter to checkpublic java.lang.Object resolveArgument(AcpMethodParameter parameter, AcpInvocationContext context)
ArgumentResolverresolveArgument 在接口中 ArgumentResolverparameter - the method parametercontext - the invocation context