public abstract class CachedArgumentResolverComposite extends java.lang.Object implements MethodArgumentResolver, ArgumentResolverComposite
MethodArgumentResolvers
.
Previously resolved method parameters are cached for faster lookups.Constructor and Description |
---|
CachedArgumentResolverComposite() |
Modifier and Type | Method and Description |
---|---|
abstract java.util.List<MethodArgumentResolver> |
getResolvers()
Return a read-only list with the contained resolvers, or an empty list.
|
java.lang.Object |
resolveArgument(org.springframework.core.MethodParameter parameter)
Iterate over registered
MethodArgumentResolvers
and invoke the one that supports it. |
boolean |
supportsParameter(org.springframework.core.MethodParameter parameter)
Whether the given method parameter is
supported by any registered
MethodArgumentResolver . |
public abstract java.util.List<MethodArgumentResolver> getResolvers()
getResolvers
in interface ArgumentResolverComposite
public boolean supportsParameter(org.springframework.core.MethodParameter parameter)
MethodArgumentResolver
.supportsParameter
in interface MethodArgumentResolver
parameter
- the method parameter to checktrue
if this resolver supports the supplied parameter;
false
otherwise@Nullable public java.lang.Object resolveArgument(org.springframework.core.MethodParameter parameter) throws java.lang.Exception
MethodArgumentResolvers
and invoke the one that supports it.resolveArgument
in interface MethodArgumentResolver
parameter
- the method parameter to resolve. This parameter must
have previously been passed to MethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter)
which must
have returned true
.null
if not resolvablejava.lang.IllegalArgumentException
- if no suitable argument resolver is foundjava.lang.Exception
- in case of errors with the preparation of argument values