public class CompositeUriComponentsContributor extends Object implements UriComponentsContributor
UriComponentsContributor
containing a list of other contributors
to delegate and also encapsulating a specific ConversionService
to
use for formatting method argument values to Strings.Constructor and Description |
---|
CompositeUriComponentsContributor(Collection<?> contributors)
Create an instance from a collection of
UriComponentsContributor s or
HandlerMethodArgumentResolver s. |
CompositeUriComponentsContributor(Collection<?> contributors,
ConversionService cs)
Create an instance from a collection of
UriComponentsContributor s or
HandlerMethodArgumentResolver s. |
CompositeUriComponentsContributor(UriComponentsContributor... contributors)
Create an instance from a collection of
UriComponentsContributor s or
HandlerMethodArgumentResolver s. |
Modifier and Type | Method and Description |
---|---|
void |
contributeMethodArgument(MethodParameter parameter,
Object value,
UriComponentsBuilder builder,
Map<String,Object> uriVariables)
An overloaded method that uses the ConversionService created at construction.
|
void |
contributeMethodArgument(MethodParameter parameter,
Object value,
UriComponentsBuilder builder,
Map<String,Object> uriVariables,
ConversionService conversionService)
Process the given method argument and either update the
UriComponentsBuilder or add to the map with URI variables to use to
expand the URI after all arguments are processed. |
boolean |
hasContributors() |
boolean |
supportsParameter(MethodParameter parameter)
Whether this contributor supports the given method parameter.
|
public CompositeUriComponentsContributor(UriComponentsContributor... contributors)
UriComponentsContributor
s or
HandlerMethodArgumentResolver
s. Since both of these tend to be implemented
by the same class, the most convenient option is to obtain the configured
HandlerMethodArgumentResolvers
in RequestMappingHandlerAdapter
and provide that to this constructor.contributors
- a collection of UriComponentsContributor
or HandlerMethodArgumentResolver
s.public CompositeUriComponentsContributor(Collection<?> contributors)
UriComponentsContributor
s or
HandlerMethodArgumentResolver
s. Since both of these tend to be implemented
by the same class, the most convenient option is to obtain the configured
HandlerMethodArgumentResolvers
in RequestMappingHandlerAdapter
and provide that to this constructor.contributors
- a collection of UriComponentsContributor
or HandlerMethodArgumentResolver
s.public CompositeUriComponentsContributor(Collection<?> contributors, ConversionService cs)
UriComponentsContributor
s or
HandlerMethodArgumentResolver
s. Since both of these tend to be implemented
by the same class, the most convenient option is to obtain the configured
HandlerMethodArgumentResolvers
in the RequestMappingHandlerAdapter
and provide that to this constructor.
If the ConversionService
argument is null
,
DefaultFormattingConversionService
will be used by default.
contributors
- a collection of UriComponentsContributor
or HandlerMethodArgumentResolver
s.cs
- a ConversionService to use when method argument values
need to be formatted as Strings before being added to the URIpublic boolean hasContributors()
public boolean supportsParameter(MethodParameter parameter)
UriComponentsContributor
supportsParameter
in interface UriComponentsContributor
public void contributeMethodArgument(MethodParameter parameter, Object value, UriComponentsBuilder builder, Map<String,Object> uriVariables, ConversionService conversionService)
UriComponentsContributor
UriComponentsBuilder
or add to the map with URI variables to use to
expand the URI after all arguments are processed.contributeMethodArgument
in interface UriComponentsContributor
parameter
- the controller method parameter, never null.value
- the argument value, possibly null.builder
- the builder to update, never null.uriVariables
- a map to add URI variables to, never null.conversionService
- a ConversionService to format values as Stringspublic void contributeMethodArgument(MethodParameter parameter, Object value, UriComponentsBuilder builder, Map<String,Object> uriVariables)