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 for
HandlerMethodArgumentResolver
implementations with access to a
ReactiveAdapterRegistry
and methods to check for method parameter support.- Since:
- 5.0
- Author:
- Rossen Stoyanchev, Juergen Hoeller
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
HandlerMethodArgumentResolverSupport
(ReactiveAdapterRegistry adapterRegistry) -
Method Summary
Modifier and TypeMethodDescriptionprotected <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.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
-
Field Details
-
logger
-
-
Constructor Details
-
HandlerMethodArgumentResolverSupport
-
-
Method Details
-
getAdapterRegistry
Return the configuredReactiveAdapterRegistry
. -
checkParameterType
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.
-