Class HandlerMethodArgumentResolverSupport
- java.lang.Object
- org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
- All Implemented Interfaces:
HandlerMethodArgumentResolver
- Direct Known Subclasses:
AbstractMessageReaderArgumentResolver
,AbstractNamedValueArgumentResolver
,ErrorsMethodArgumentResolver
,MatrixVariableMapMethodArgumentResolver
,ModelAttributeMethodArgumentResolver
,ModelMethodArgumentResolver
,PathVariableMapMethodArgumentResolver
,PrincipalMethodArgumentResolver
,RequestHeaderMapMethodArgumentResolver
,RequestParamMapMethodArgumentResolver
,ServerWebExchangeMethodArgumentResolver
,WebSessionMethodArgumentResolver
public abstract class HandlerMethodArgumentResolverSupport extends Object implements HandlerMethodArgumentResolver
Base class forHandlerMethodArgumentResolver
implementations with access to aReactiveAdapterRegistry
and methods to check for method parameter support.- Since:
- 5.0
- Author:
- Rossen Stoyanchev, Juergen Hoeller
Constructor Summary
Constructors Modifier Constructor Description protected
HandlerMethodArgumentResolverSupport(ReactiveAdapterRegistry adapterRegistry)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <A extends Annotation>
booleancheckAnnotatedParamNoReactiveWrapper(MethodParameter parameter, Class<A> annotationType, BiPredicate<A,Class<?>> typePredicate)
Evaluate thePredicate
on the method parameter type if it has the given annotation, nesting withinOptional
if necessary, but raise anIllegalStateException
if the same matches the generic type within a reactive type wrapper.protected boolean
checkParameterType(MethodParameter parameter, Predicate<Class<?>> predicate)
Evaluate thePredicate
on the method parameter type or on the generic type within a reactive type wrapper.protected boolean
checkParameterTypeNoReactiveWrapper(MethodParameter parameter, Predicate<Class<?>> predicate)
Evaluate thePredicate
on the method parameter type but raise anIllegalStateException
if the same matches the generic type within a reactive type wrapper.ReactiveAdapterRegistry
getAdapterRegistry()
Return the configuredReactiveAdapterRegistry
.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver
resolveArgument, supportsParameter
Constructor Detail
HandlerMethodArgumentResolverSupport
protected HandlerMethodArgumentResolverSupport(ReactiveAdapterRegistry adapterRegistry)
Method Detail
getAdapterRegistry
public ReactiveAdapterRegistry getAdapterRegistry()
Return the configuredReactiveAdapterRegistry
.
checkParameterType
protected boolean checkParameterType(MethodParameter parameter, Predicate<Class<?>> predicate)
Evaluate thePredicate
on the method parameter type or on the generic type within a reactive type wrapper.
checkParameterTypeNoReactiveWrapper
protected boolean checkParameterTypeNoReactiveWrapper(MethodParameter parameter, Predicate<Class<?>> predicate)
Evaluate thePredicate
on the method parameter type but raise anIllegalStateException
if the same matches the generic type within a reactive type wrapper.
checkAnnotatedParamNoReactiveWrapper
protected <A extends Annotation> boolean checkAnnotatedParamNoReactiveWrapper(MethodParameter parameter, Class<A> annotationType, BiPredicate<A,Class<?>> typePredicate)
Evaluate thePredicate
on the method parameter type if it has the given annotation, nesting withinOptional
if necessary, but raise anIllegalStateException
if the same matches the generic type within a reactive type wrapper.