クラス AbstractSmartHttpMessageConverter<T>
java.lang.ObjectSE
org.springframework.http.converter.AbstractHttpMessageConverter<T>
org.springframework.http.converter.AbstractSmartHttpMessageConverter<T>
- 型パラメーター:
T- 変換されたオブジェクト型
- 実装されているすべてのインターフェース:
HttpMessageConverter<T>, SmartHttpMessageConverter<T>
public abstract class AbstractSmartHttpMessageConverter<T>
extends AbstractHttpMessageConverter<T>
implements SmartHttpMessageConverter<T>
ほとんどの
SmartHttpMessageConverter 実装の抽象基本クラス。- 導入:
- 6.2
- 作成者:
- Sebastien Deleuze
フィールドのサマリー
クラス AbstractHttpMessageConverter から継承されたフィールド
loggerコンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedサポートされているメディア型なしでAbstractSmartHttpMessageConverterを構築します。protectedAbstractSmartHttpMessageConverter(MediaType supportedMediaType) サポートされている 1 つのメディア型でAbstractSmartHttpMessageConverterを構築します。protectedAbstractSmartHttpMessageConverter(MediaType... supportedMediaTypes) サポートされている複数のメディア型でAbstractSmartHttpMessageConverterを作成します。方法の概要
修飾子と型メソッド説明booleanこの実装は、指定されたクラスがサポートされているかどうか、およびサポートされているメディア型 に指定されたメディア型が 含まれているかどうかをチェックします。booleanprotected TreadInternal(ClassSE<? extends T> clazz, HttpInputMessage inputMessage) 実際のオブジェクトを読み取る抽象テンプレートメソッド。protected boolean指定されたクラスがこのコンバーターでサポートされているかどうかを示します。final voidwrite(T t, ResolvableType type, @Nullable MediaType contentType, HttpOutputMessage outputMessage, @Nullable MapSE<StringSE, ObjectSE> hints) この実装は、AbstractHttpMessageConverter.addDefaultHeaders(HttpHeaders, T, MediaType)を呼び出してデフォルトのヘッダーを設定し、次にwriteInternal(T, HttpOutputMessage)を呼び出します。protected abstract voidwriteInternal(T t, ResolvableType type, HttpOutputMessage outputMessage, @Nullable MapSE<StringSE, ObjectSE> hints) 実際の本文を書き込む抽象テンプレートメソッド。protected voidwriteInternal(T t, HttpOutputMessage outputMessage) 実際の本文を書き込む抽象テンプレートメソッド。クラス AbstractHttpMessageConverter から継承されたメソッド
addDefaultHeaders, canRead, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, supportsRepeatableWrites, writeクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース HttpMessageConverter から継承されたメソッド
getSupportedMediaTypes, getSupportedMediaTypes
コンストラクターの詳細
AbstractSmartHttpMessageConverter
protected AbstractSmartHttpMessageConverter()サポートされているメディア型なしでAbstractSmartHttpMessageConverterを構築します。- 関連事項:
AbstractSmartHttpMessageConverter
サポートされている 1 つのメディア型でAbstractSmartHttpMessageConverterを構築します。- パラメーター:
supportedMediaType- サポートされているメディア型
AbstractSmartHttpMessageConverter
サポートされている複数のメディア型でAbstractSmartHttpMessageConverterを作成します。- パラメーター:
supportedMediaTypes- サポートされているメディア型
メソッドの詳細
supports
クラスからコピーされた説明:AbstractHttpMessageConverter指定されたクラスがこのコンバーターでサポートされているかどうかを示します。- 次で指定:
- クラス
AbstractHttpMessageConverter<T>のsupports - パラメーター:
clazz- サポートをテストするクラス- 戻り値:
- サポートされている場合は
true。それ以外の場合はfalse
canRead
クラスからコピーされた説明:AbstractHttpMessageConverterこの実装は、指定されたクラスがサポートされているかどうか、およびサポートされているメディア型 に指定されたメディア型が 含まれているかどうかをチェックします。- 次で指定:
- インターフェース
HttpMessageConverter<T>のcanRead - 次で指定:
- インターフェース
SmartHttpMessageConverter<T>のcanRead - オーバーライド:
- クラス
AbstractHttpMessageConverter<T>のcanRead - パラメーター:
clazz- 読み込み可能性をテストするクラスmediaType- 読み取るメディア型(指定しない場合はnullにできます); 通常、Content-Typeヘッダーの値。- 戻り値:
- 読み取り可能な場合は
true。それ以外の場合はfalse
canWrite
クラスからコピーされた説明:AbstractHttpMessageConverter- 次で指定:
- インターフェース
HttpMessageConverter<T>のcanWrite - 次で指定:
- インターフェース
SmartHttpMessageConverter<T>のcanWrite - オーバーライド:
- クラス
AbstractHttpMessageConverter<T>のcanWrite - パラメーター:
clazz- 書き込み可能性をテストするクラスmediaType- 書き込むメディア型(指定しない場合はnullにすることができます); 通常、Acceptヘッダーの値。- 戻り値:
- 書き込み可能な場合は
true。それ以外の場合はfalse
write
public final void write(T t, ResolvableType type, @Nullable MediaType contentType, HttpOutputMessage outputMessage, @Nullable MapSE<StringSE, ObjectSE> hints) throws IOExceptionSE, HttpMessageNotWritableExceptionこの実装は、AbstractHttpMessageConverter.addDefaultHeaders(HttpHeaders, T, MediaType)を呼び出してデフォルトのヘッダーを設定し、次にwriteInternal(T, HttpOutputMessage)を呼び出します。- 次で指定:
- インターフェース
SmartHttpMessageConverter<T>のwrite - パラメーター:
t- 出力メッセージに書き込むオブジェクト。このオブジェクトの型は、このインターフェースのcanWriteメソッドに事前に渡されている必要があります。このメソッドはtrueを返している必要があります。type- 書き込むオブジェクトの (潜在的にジェネリクスな) 型。この型は、このインターフェースのcanWriteメソッドに以前に渡されている必要があり、trueを返している必要があります。指定されていない場合は、ResolvableType.NONEにすることができます。型ソースは、関連する場合、追加情報 (たとえば、関連するメソッドシグネチャー) を取得するために使用されることがあります。contentType- 書き込み時に使用するコンテンツ型。コンバーターのデフォルトのコンテンツ型を使用する必要があることを示すnullの場合があります。nullでない場合、このメディア型は、このインターフェースのcanWriteメソッドに事前に渡されている必要があり、trueが返されている必要があります。outputMessage- 書き込むメッセージhints- エンコード方法に関する追加情報- 例外:
IOExceptionSE- I/O エラーの場合HttpMessageNotWritableException- 変換エラーの場合
writeInternal
protected void writeInternal(T t, HttpOutputMessage outputMessage) throws IOExceptionSE, HttpMessageNotWritableException クラスからコピーされた説明:AbstractHttpMessageConverter実際の本文を書き込む抽象テンプレートメソッド。AbstractHttpMessageConverter.write(T, MediaType, HttpOutputMessage)から呼び出されます。- 次で指定:
- クラス
AbstractHttpMessageConverter<T>のwriteInternal - パラメーター:
t- 出力メッセージに書き込むオブジェクトoutputMessage- 書き込む HTTP 出力メッセージ- 例外:
IOExceptionSE- I/O エラーの場合HttpMessageNotWritableException- 変換エラーの場合
writeInternal
protected abstract void writeInternal(T t, ResolvableType type, HttpOutputMessage outputMessage, @Nullable MapSE<StringSE, ObjectSE> hints) throws IOExceptionSE, HttpMessageNotWritableException実際の本文を書き込む抽象テンプレートメソッド。write(Object, ResolvableType, MediaType, HttpOutputMessage, Map)から呼び出されます。- パラメーター:
t- 出力メッセージに書き込むオブジェクトtype- 書き込むオブジェクトの型outputMessage- 書き込む HTTP 出力メッセージhints- エンコード方法に関する追加情報- 例外:
IOExceptionSE- I/O エラーの場合HttpMessageNotWritableException- 変換エラーの場合
readInternal
protected T readInternal(ClassSE<? extends T> clazz, HttpInputMessage inputMessage) throws IOExceptionSE, HttpMessageNotReadableException クラスからコピーされた説明:AbstractHttpMessageConverter実際のオブジェクトを読み取る抽象テンプレートメソッド。AbstractHttpMessageConverter.read(Class, HttpInputMessage)から呼び出されます。- 次で指定:
- クラス
AbstractHttpMessageConverter<T>のreadInternal - パラメーター:
clazz- 返すオブジェクトの型inputMessage- 読み込む HTTP 入力メッセージ- 戻り値:
- 変換されたオブジェクト
- 例外:
IOExceptionSE- I/O エラーの場合HttpMessageNotReadableException- 変換エラーの場合