public class HandlerMethodArgumentResolverComposite extends Object implements HandlerMethodArgumentResolver
HandlerMethodArgumentResolver
's.
Previously resolved method parameters are cached for faster lookups.Constructor and Description |
---|
HandlerMethodArgumentResolverComposite() |
Modifier and Type | Method and Description |
---|---|
void |
addResolver(HandlerMethodArgumentResolver resolver)
Add the given
HandlerMethodArgumentResolver . |
HandlerMethodArgumentResolver |
getArgumentResolver(MethodParameter parameter)
Find a registered
HandlerMethodArgumentResolver that supports
the given method parameter. |
List<HandlerMethodArgumentResolver> |
getResolvers()
Return a read-only list with the contained resolvers, or an empty list.
|
Object |
resolveArgument(MethodParameter parameter,
DataFetchingEnvironment environment)
Iterate over registered
HandlerMethodArgumentResolvers
and invoke the one that supports it. |
boolean |
supportsParameter(MethodParameter parameter)
Whether the given method parameter is
supported by any registered
HandlerMethodArgumentResolver . |
public HandlerMethodArgumentResolverComposite()
public void addResolver(HandlerMethodArgumentResolver resolver)
HandlerMethodArgumentResolver
.public List<HandlerMethodArgumentResolver> getResolvers()
public boolean supportsParameter(MethodParameter parameter)
HandlerMethodArgumentResolver
.supportsParameter
in interface HandlerMethodArgumentResolver
@Nullable public Object resolveArgument(MethodParameter parameter, DataFetchingEnvironment environment) throws Exception
HandlerMethodArgumentResolvers
and invoke the one that supports it.resolveArgument
in interface HandlerMethodArgumentResolver
parameter
- the method parameter to resolve. This parameter must
have previously checked via HandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter)
.environment
- the environment to use to resolve the valuenull
if not resolved;
the value may also be a Mono
if it
requires asynchronous resolution.IllegalArgumentException
- if no suitable argument resolver is foundException
- in case of errors with the preparation of argument values@Nullable public HandlerMethodArgumentResolver getArgumentResolver(MethodParameter parameter)
HandlerMethodArgumentResolver
that supports
the given method parameter.