Class AbstractNamedValueArgumentResolver
java.lang.Object
org.springframework.web.service.invoker.AbstractNamedValueArgumentResolver
- All Implemented Interfaces:
- HttpServiceArgumentResolver
- Direct Known Subclasses:
- CookieValueArgumentResolver,- PathVariableArgumentResolver,- RequestAttributeArgumentResolver,- RequestHeaderArgumentResolver,- RequestParamArgumentResolver,- RequestPartArgumentResolver
public abstract class AbstractNamedValueArgumentResolver
extends Object
implements HttpServiceArgumentResolver
Base class for arguments that resolve to a named request value such as a
 request header, path variable, cookie, and others.
- Since:
- 6.0
- Author:
- Rossen Stoyanchev, Olga Maciaszek-Sharma
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static classInfo about a request value, typically extracted from a method parameter annotation.
- 
Field SummaryFields
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedConstructor for a resolver to an Object value, without conversion.protectedAbstractNamedValueArgumentResolver(ConversionService conversionService) Constructor for a resolver to a String value.
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract voidaddRequestValue(String name, Object value, MethodParameter parameter, HttpRequestValues.Builder requestValues) Add the given, single request value.protected abstract AbstractNamedValueArgumentResolver.NamedValueInfocreateNamedValueInfo(MethodParameter parameter) Return information about the request value, ornullif the parameter does not represent a request value of interest.createNamedValueInfo(MethodParameter parameter, HttpRequestValues.Metadata metadata) Variant ofcreateNamedValueInfo(MethodParameter)that also provides access to the static values set from@HttpExchangeattributes.booleanresolve(Object argument, MethodParameter parameter, HttpRequestValues.Builder requestValues) Resolve the argument value.
- 
Field Details- 
logger
 
- 
- 
Constructor Details- 
AbstractNamedValueArgumentResolverConstructor for a resolver to a String value.- Parameters:
- conversionService- the- ConversionServiceto use to format Object to String values
 
- 
AbstractNamedValueArgumentResolverprotected AbstractNamedValueArgumentResolver()Constructor for a resolver to an Object value, without conversion.
 
- 
- 
Method Details- 
resolvepublic boolean resolve(@Nullable Object argument, MethodParameter parameter, HttpRequestValues.Builder requestValues) Description copied from interface:HttpServiceArgumentResolverResolve the argument value.- Specified by:
- resolvein interface- HttpServiceArgumentResolver
- Parameters:
- argument- the argument value
- parameter- the method parameter for the argument
- requestValues- builder to add HTTP request values to
- Returns:
- trueif the argument was resolved,- falseotherwise
 
- 
createNamedValueInfo@Nullable protected abstract AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter) Return information about the request value, ornullif the parameter does not represent a request value of interest.
- 
createNamedValueInfo@Nullable protected AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter, HttpRequestValues.Metadata metadata) Variant ofcreateNamedValueInfo(MethodParameter)that also provides access to the static values set from@HttpExchangeattributes.- Since:
- 6.2
 
- 
addRequestValueprotected abstract void addRequestValue(String name, Object value, MethodParameter parameter, HttpRequestValues.Builder requestValues) Add the given, single request value. This may be called multiples times if the request value is multivalued.If the resolver was created with a ConversionService, the value will have been converted to a String and may be cast down.- Parameters:
- name- the request value name
- value- the value
- parameter- the method parameter type, nested if Map, List/array, or Optional
- requestValues- builder to add the request value to
 
 
-