T
- 変換されたオブジェクト型 public interface HttpMessageConverter<T>
修飾子と型 | メソッドと説明 |
---|---|
boolean | canRead(java.lang.Class<?> clazz, MediaType mediaType) 指定されたクラスがこのコンバーターで読み取れるかどうかを示します。 |
boolean | canWrite(java.lang.Class<?> clazz, MediaType mediaType) 指定されたクラスをこのコンバーターで書き込めるかどうかを示します。 |
java.util.List<MediaType> | getSupportedMediaTypes() このコンバーターがサポートする MediaType オブジェクトのリストを返します。 |
T | read(java.lang.Class<? extends T> clazz, HttpInputMessage inputMessage) 指定された入力メッセージから指定された型のオブジェクトを読み取り、それを返します。 |
void | write(T t, MediaType contentType, HttpOutputMessage outputMessage) 指定されたオブジェクトを指定された出力メッセージに書き込みます。 |
boolean canRead(java.lang.Class<?> clazz, @Nullable MediaType mediaType)
clazz
- 読み込み可能性をテストするクラス mediaType
- 読み取るメディア型(指定しない場合は null
にできます); 通常、Content-Type
ヘッダーの値。true
。それ以外の場合は false
boolean canWrite(java.lang.Class<?> clazz, @Nullable MediaType mediaType)
clazz
- 書き込み可能性をテストするクラス mediaType
- 書き込むメディア型(指定しない場合は null
にすることができます); 通常、Accept
ヘッダーの値。true
。それ以外の場合は false
java.util.List<MediaType> getSupportedMediaTypes()
MediaType
オブジェクトのリストを返します。T read(java.lang.Class<? extends T> clazz, HttpInputMessage inputMessage) throws java.io.IOException, HttpMessageNotReadableException
clazz
- 返すオブジェクトの型。この型は、このインターフェースの canRead
メソッドに事前に渡されている必要があります。このメソッドは true
を返している必要があります。inputMessage
- 読み込む HTTP 入力メッセージ java.io.IOException
- I/O エラーの場合 HttpMessageNotReadableException
- 変換エラーの場合 void write(T t, @Nullable MediaType contentType, HttpOutputMessage outputMessage) throws java.io.IOException, HttpMessageNotWritableException
t
- 出力メッセージに書き込むオブジェクト。このオブジェクトの型は、このインターフェースの canWrite
メソッドに事前に渡されている必要があります。このメソッドは true
を返している必要があります。contentType
- 書き込み時に使用するコンテンツ型。コンバーターのデフォルトのコンテンツ型を使用する必要があることを示す null
の場合があります。null
でない場合、このメディア型は、このインターフェースの canWrite
メソッドに事前に渡されている必要があり、true
が返されている必要があります。outputMessage
- 書き込むメッセージ java.io.IOException
- I/O エラーの場合 HttpMessageNotWritableException
- 変換エラーの場合