org.springframework.web.method.annotation
Class RequestHeaderMapMethodArgumentResolver
java.lang.Object
  
org.springframework.web.method.annotation.RequestHeaderMapMethodArgumentResolver
- All Implemented Interfaces: 
 - HandlerMethodArgumentResolver
 
public class RequestHeaderMapMethodArgumentResolver
- extends Object
- implements HandlerMethodArgumentResolver
  
Resolves Map method arguments annotated with @RequestHeader.
 For individual header values annotated with @RequestHeader see
 RequestHeaderMethodArgumentResolver instead.
 
The created Map contains all request header name/value pairs.
 The method parameter type may be a MultiValueMap to receive all
 values for a header, not only the first one.
- Since:
 
  - 3.1
 
- Author:
 
  - Arjen Poutsma, Rossen Stoyanchev
 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
RequestHeaderMapMethodArgumentResolver
public RequestHeaderMapMethodArgumentResolver()
supportsParameter
public boolean supportsParameter(MethodParameter parameter)
- Description copied from interface: 
HandlerMethodArgumentResolver 
- Whether the given method parameter is 
 supported by this resolver.
- Specified by:
 supportsParameter in interface HandlerMethodArgumentResolver
 
- Parameters:
 parameter - the method parameter to check
- Returns:
 true if this resolver supports the supplied parameter; 
 false otherwise
 
 
resolveArgument
public Object resolveArgument(MethodParameter parameter,
                              ModelAndViewContainer mavContainer,
                              NativeWebRequest webRequest,
                              WebDataBinderFactory binderFactory)
                       throws Exception
- Description copied from interface: 
HandlerMethodArgumentResolver 
- Resolves a method parameter into an argument value from a given request. 
 A 
ModelAndViewContainer provides access to the model for the 
 request. A WebDataBinderFactory provides a way to create
 a WebDataBinder instance when needed for data binding and 
 type conversion purposes.
- Specified by:
 resolveArgument in interface HandlerMethodArgumentResolver
 
- Parameters:
 parameter - the method parameter to resolve. This parameter must 
 have previously been passed to 
 HandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter) 
 and it must have returned truemavContainer - the ModelAndViewContainer for the current requestwebRequest - the current requestbinderFactory - a factory for creating WebDataBinder instances
- Returns:
 - the resolved argument value, or 
null.
 - Throws:
 Exception - in case of errors with the preparation of argument values