T
- the converted object typepublic interface HttpMessageConverter<T>
Modifier and Type | Method and Description |
---|---|
boolean |
canRead(Class<?> clazz,
MediaType mediaType)
Indicates whether the given class can be read by this converter.
|
boolean |
canWrite(Class<?> clazz,
MediaType mediaType)
Indicates whether the given class can be written by this converter.
|
List<MediaType> |
getSupportedMediaTypes()
Return the list of media types supported by this converter.
|
default List<MediaType> |
getSupportedMediaTypes(Class<?> clazz)
Return the list of media types supported by this converter for the given
class.
|
T |
read(Class<? extends T> clazz,
HttpInputMessage inputMessage)
Read an object of the given type from the given input message, and returns it.
|
void |
write(T t,
MediaType contentType,
HttpOutputMessage outputMessage)
Write a given object to the given output message.
|
boolean canRead(Class<?> clazz, @Nullable MediaType mediaType)
clazz
- the class to test for readabilitymediaType
- the media type to read (can be null
if not specified);
typically the value of a Content-Type
header.true
if readable; false
otherwiseboolean canWrite(Class<?> clazz, @Nullable MediaType mediaType)
clazz
- the class to test for writabilitymediaType
- the media type to write (can be null
if not specified);
typically the value of an Accept
header.true
if writable; false
otherwiseList<MediaType> getSupportedMediaTypes()
canWrite(clazz, null
. The list may also exclude MIME types supported
only for a specific class. Alternatively, use
getSupportedMediaTypes(Class)
for a more precise list.default List<MediaType> getSupportedMediaTypes(Class<?> clazz)
getSupportedMediaTypes()
if the
converter does not support the given Class or if it supports it only for
a subset of media types.clazz
- the type of class to checkT read(Class<? extends T> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException
clazz
- the type of object to return. This type must have previously been passed to the
canRead
method of this interface, which must have returned true
.inputMessage
- the HTTP input message to read fromIOException
- in case of I/O errorsHttpMessageNotReadableException
- in case of conversion errorsvoid write(T t, @Nullable MediaType contentType, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException
t
- the object to write to the output message. The type of this object must have previously been
passed to the canWrite
method of this interface, which must have returned true
.contentType
- the content type to use when writing. May be null
to indicate that the
default content type of the converter must be used. If not null
, this media type must have
previously been passed to the canWrite
method of this interface, which must have
returned true
.outputMessage
- the message to write toIOException
- in case of I/O errorsHttpMessageNotWritableException
- in case of conversion errors