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 Details

    • logger

      protected final Log logger
  • Constructor Details

    • HandlerMethodArgumentResolverSupport

      protected HandlerMethodArgumentResolverSupport(ReactiveAdapterRegistry adapterRegistry)
  • Method Details

    • getAdapterRegistry

      public ReactiveAdapterRegistry getAdapterRegistry()
      Return the configured ReactiveAdapterRegistry.
    • checkParameterType

      protected boolean checkParameterType(MethodParameter parameter, Predicate<Class<?>> predicate)
      Evaluate the Predicate 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 the Predicate on the method parameter type but raise an IllegalStateException 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 the Predicate on the method parameter type if it has the given annotation, nesting within Optional if necessary, but raise an IllegalStateException if the same matches the generic type within a reactive type wrapper.