public class CompositeContentTypeResolver extends java.lang.Object implements MappingContentTypeResolver
RequestedContentTypeResolver
that contains and delegates to a list of other
resolvers.
Also an implementation of MappingContentTypeResolver
that delegates
to those resolvers from the list that are also of type
MappingContentTypeResolver
.
Modifier and Type | Field and Description |
---|---|
private java.util.List<RequestedContentTypeResolver> |
resolvers |
Constructor and Description |
---|
CompositeContentTypeResolver(java.util.List<RequestedContentTypeResolver> resolvers) |
Modifier and Type | Method and Description |
---|---|
<T extends RequestedContentTypeResolver> |
findResolver(java.lang.Class<T> resolverType)
Return the first
RequestedContentTypeResolver of the given type. |
java.util.Set<java.lang.String> |
getKeys()
Return all registered keys (e.g.
|
java.util.Set<java.lang.String> |
getKeysFor(MediaType mediaType)
Resolve the given media type to a list of path extensions.
|
java.util.List<RequestedContentTypeResolver> |
getResolvers()
Return a read-only list of the configured resolvers.
|
java.util.List<MediaType> |
resolveMediaTypes(ServerWebExchange exchange)
Resolve the given request to a list of requested media types.
|
private final java.util.List<RequestedContentTypeResolver> resolvers
public CompositeContentTypeResolver(java.util.List<RequestedContentTypeResolver> resolvers)
public java.util.List<RequestedContentTypeResolver> getResolvers()
public <T extends RequestedContentTypeResolver> T findResolver(java.lang.Class<T> resolverType)
RequestedContentTypeResolver
of the given type.resolverType
- the resolver typenull
.public java.util.List<MediaType> resolveMediaTypes(ServerWebExchange exchange) throws NotAcceptableStatusException
RequestedContentTypeResolver
resolveMediaTypes
in interface RequestedContentTypeResolver
exchange
- the current exchangeNotAcceptableStatusException
- if the requested media types is invalidpublic java.util.Set<java.lang.String> getKeysFor(MediaType mediaType)
MappingContentTypeResolver
getKeysFor
in interface MappingContentTypeResolver
mediaType
- the media type to resolvenull
public java.util.Set<java.lang.String> getKeys()
MappingContentTypeResolver
getKeys
in interface MappingContentTypeResolver
null