public interface GenericHttpMessageConverter<T> extends HttpMessageConverter<T>
HttpMessageConverter that can convert an HTTP
request into a target object of a specified generic type.ParameterizedTypeReference| Modifier and Type | Method and Description |
|---|---|
boolean |
canRead(java.lang.reflect.Type type,
java.lang.Class<?> contextClass,
MediaType mediaType)
Indicates whether the given type can be read by this converter.
|
T |
read(java.lang.reflect.Type type,
java.lang.Class<?> contextClass,
HttpInputMessage inputMessage)
Read an object of the given type form the given input message, and returns it.
|
canRead, canWrite, getSupportedMediaTypes, read, writeboolean canRead(java.lang.reflect.Type type,
java.lang.Class<?> contextClass,
MediaType mediaType)
type - the type to test for readabilitycontextClass - a context class for the target type, for example a class
in which the target type appears in a method signature, can be nullmediaType - the media type to read, can be null if not specified.
Typically the value of a Content-Type header.true if readable; false otherwiseT read(java.lang.reflect.Type type, java.lang.Class<?> contextClass, HttpInputMessage inputMessage) throws java.io.IOException, HttpMessageNotReadableException
type - 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.contextClass - a context class for the target type, for example a class
in which the target type appears in a method signature, can be nullinputMessage - the HTTP input message to read fromjava.io.IOException - in case of I/O errorsHttpMessageNotReadableException - in case of conversion errors