T
- 変換されたオブジェクト型 public abstract class AbstractGenericHttpMessageConverter<T> extends AbstractHttpMessageConverter<T> implements GenericHttpMessageConverter<T>
GenericHttpMessageConverter
実装の抽象基本クラス。logger
修飾子 | コンストラクターと説明 |
---|---|
protected | AbstractGenericHttpMessageConverter() サポートされているメディア型なしで AbstractGenericHttpMessageConverter を構築します。 |
protected | AbstractGenericHttpMessageConverter(MediaType... supportedMediaTypes) サポートされている複数のメディア型で AbstractGenericHttpMessageConverter を作成します。 |
protected | AbstractGenericHttpMessageConverter(MediaType supportedMediaType) サポートされている 1 つのメディア型で AbstractGenericHttpMessageConverter を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | canRead(TypeSE type, ClassSE<?> contextClass, MediaType mediaType) 指定された型がこのコンバーターで読み取れるかどうかを示します。 |
boolean | canWrite(TypeSE type, ClassSE<?> clazz, MediaType mediaType) 指定されたクラスをこのコンバーターで書き込めるかどうかを示します。 |
protected boolean | supports(ClassSE<?> clazz) 指定されたクラスがこのコンバーターでサポートされているかどうかを示します。 |
void | write(T t, TypeSE type, MediaType contentType, HttpOutputMessage outputMessage) |
protected void | writeInternal(T t, HttpOutputMessage outputMessage) 実際の本文を書き込む抽象テンプレートメソッド。 |
protected abstract void | writeInternal(T t, TypeSE type, HttpOutputMessage outputMessage) 実際の本文を書き込む抽象テンプレートメソッド。 |
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, readInternal, setDefaultCharset, setSupportedMediaTypes, write
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
read
canRead, canWrite, getSupportedMediaTypes, read, write
protected AbstractGenericHttpMessageConverter()
AbstractGenericHttpMessageConverter
を構築します。protected AbstractGenericHttpMessageConverter(MediaType supportedMediaType)
AbstractGenericHttpMessageConverter
を構築します。supportedMediaType
- サポートされているメディア型 protected AbstractGenericHttpMessageConverter(MediaType... supportedMediaTypes)
AbstractGenericHttpMessageConverter
を作成します。supportedMediaTypes
- サポートされているメディア型 protected boolean supports(ClassSE<?> clazz)
AbstractHttpMessageConverter
AbstractHttpMessageConverter<T>
の supports
clazz
- サポートをテストするクラス true
。それ以外の場合は false
public boolean canRead(TypeSE type, @Nullable ClassSE<?> contextClass, @Nullable MediaType mediaType)
GenericHttpMessageConverter
HttpMessageConverter.canRead(Class, MediaType)
と同じチェックを実行し、ジェネリクス型に関連する追加のチェックを実行する必要があります。GenericHttpMessageConverter<T>
の canRead
type
- 読みやすさをテストするための(潜在的に汎用)型 contextClass
- ターゲット型のコンテキストクラス。たとえば、ターゲット型がメソッドシグネチャーに表示されるクラス (null
にすることができます)mediaType
- 読み取るメディア型は、指定しない場合は null
にできます。通常、Content-Type
ヘッダーの値。true
。それ以外の場合は false
public boolean canWrite(@Nullable TypeSE type, ClassSE<?> clazz, @Nullable MediaType mediaType)
GenericHttpMessageConverter
このメソッドは、ジェネリクス型に関連する追加のチェックを使用して、HttpMessageConverter.canWrite(Class, MediaType)
と同じチェックを実行する必要があります。
GenericHttpMessageConverter<T>
の canWrite
type
- 書き込み可能かどうかをテストする(潜在的にジェネリクス)型 (指定しない場合は null
にすることができます)clazz
- 書き込み可能性をテストするソースオブジェクトクラス mediaType
- 書き込むメディア型(指定しない場合は null
にすることができます); 通常、Accept
ヘッダーの値。true
。それ以外の場合は false
public final void write(T t, @Nullable TypeSE type, @Nullable MediaType contentType, HttpOutputMessage outputMessage) throws IOExceptionSE, HttpMessageNotWritableException
AbstractHttpMessageConverter.addDefaultHeaders(org.springframework.http.HttpHeaders, T, org.springframework.http.MediaType)
を呼び出してデフォルトのヘッダーを設定し、次に writeInternal(T, org.springframework.http.HttpOutputMessage)
を呼び出します。GenericHttpMessageConverter<T>
の write
t
- 出力メッセージに書き込むオブジェクト。このオブジェクトの型は、このインターフェースの canWrite
メソッドに事前に渡されている必要があります。このメソッドは true
を返している必要があります。type
- 作成する(潜在的にジェネリクスな)型のオブジェクトこの型は、このインターフェースの canWrite
メソッドに事前に渡されている必要があり、このメソッドは true
を返したはずです。指定しない場合は null
になります。contentType
- 書き込み時に使用するコンテンツ型。コンバーターのデフォルトのコンテンツ型を使用する必要があることを示す null
の場合があります。null
でない場合、このメディア型は、このインターフェースの canWrite
メソッドに事前に渡されている必要があり、true
が返されている必要があります。outputMessage
- 書き込むメッセージ IOExceptionSE
- I/O エラーの場合 HttpMessageNotWritableException
- 変換エラーの場合 protected void writeInternal(T t, HttpOutputMessage outputMessage) throws IOExceptionSE, HttpMessageNotWritableException
AbstractHttpMessageConverter
AbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage)
から呼び出されます。AbstractHttpMessageConverter<T>
の writeInternal
t
- 出力メッセージに書き込むオブジェクト outputMessage
- 書き込む HTTP 出力メッセージ IOExceptionSE
- I/O エラーの場合 HttpMessageNotWritableException
- 変換エラーの場合 protected abstract void writeInternal(T t, @Nullable TypeSE type, HttpOutputMessage outputMessage) throws IOExceptionSE, HttpMessageNotWritableException
write(T, java.lang.reflect.Type, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage)
から呼び出されます。t
- 出力メッセージに書き込むオブジェクト type
- 書き込むオブジェクトの型 (null
の場合があります)outputMessage
- 書き込む HTTP 出力メッセージ IOExceptionSE
- I/O エラーの場合 HttpMessageNotWritableException
- 変換エラーの場合