クラス AbstractKotlinSerializationHttpMessageConverter<T extends kotlinx.serialization.SerialFormat>
java.lang.ObjectSE
org.springframework.http.converter.AbstractHttpMessageConverter<ObjectSE>
org.springframework.http.converter.AbstractSmartHttpMessageConverter<ObjectSE>
org.springframework.http.converter.AbstractKotlinSerializationHttpMessageConverter<T>
- 型パラメーター:
T-SerialFormatの型
- 実装されているすべてのインターフェース:
HttpMessageConverter<ObjectSE>, SmartHttpMessageConverter<ObjectSE>
- 既知の直属サブクラス
KotlinSerializationBinaryHttpMessageConverter, KotlinSerializationStringHttpMessageConverter
public abstract class AbstractKotlinSerializationHttpMessageConverter<T extends kotlinx.serialization.SerialFormat>
extends AbstractSmartHttpMessageConverter<ObjectSE>
Kotlin 直列化を使用する
HttpMessageConverter 実装の抽象基本クラス。Spring Framework 7.0 では、他の汎用コンバーターと競合なく併用できるため、デフォルトでは型レベルまたはジェネリクスレベルで @Serializable アノテーションが付与された型のみをエンコードします。Predicate<ResolvableType> パラメーターを持つ代替コンストラクターを使用することで、この動作をカスタマイズできます。
- 導入:
- 6.0
- 作成者:
- Andreas Ahlenstorf, Sebastien Deleuze, Juergen Hoeller, Iain Henderson, Arjen Poutsma
フィールドのサマリー
クラス AbstractHttpMessageConverter から継承されたフィールド
loggerコンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedAbstractKotlinSerializationHttpMessageConverter(T format, PredicateSE<ResolvableType> typePredicate, MediaType... supportedMediaTypes) 指定された形式とサポートされている MIME 型を使用して新しいインスタンスを作成します。指定された述語がtrueを返す型のみを変換します。protectedAbstractKotlinSerializationHttpMessageConverter(T format, MediaType... supportedMediaTypes) 指定された形式と、型またはジェネリクスレベルで@Serializableでアノテーションが付けられた型のみを変換するサポートされている MIME 型を持つ新しいインスタンスを作成します。方法の概要
修飾子と型メソッド説明booleancanRead(ResolvableType type, @Nullable MediaType mediaType) 指定された型がこのコンバーターで読み取れるかどうかを示します。booleancanWrite(ResolvableType type, ClassSE<?> valueClass, @Nullable MediaType mediaType) 指定されたクラスをこのコンバーターで書き込めるかどうかを示します。getSupportedMediaTypes(ClassSE<?> clazz) 指定されたクラスについて、このコンバーターでサポートされているメディア型のリストを返します。final ObjectSEread(ResolvableType type, HttpInputMessage inputMessage, @Nullable MapSE<StringSE, ObjectSE> hints) 指定された入力メッセージから指定された型のオブジェクトを読み取り、それを返します。protected abstract ObjectSEreadInternal(kotlinx.serialization.KSerializer<ObjectSE> serializer, T format, HttpInputMessage inputMessage) 指定されたシリアライザーとフォーマットで指定された入力メッセージを読み取ります。protected boolean指定されたクラスがこのコンバーターでサポートされているかどうかを示します。protected booleansupportsRepeatableWrites(ObjectSE object) このメッセージコンバーターが指定されたオブジェクトを複数回書き込むことができるかどうかを示します。protected abstract voidwriteInternal(ObjectSE object, kotlinx.serialization.KSerializer<ObjectSE> serializer, T format, HttpOutputMessage outputMessage) 指定されたオブジェクトを、指定されたシリアライザーとフォーマットで出力メッセージに書き込みます。protected final voidwriteInternal(ObjectSE object, ResolvableType type, HttpOutputMessage outputMessage, @Nullable MapSE<StringSE, ObjectSE> hints) 実際の本文を書き込む抽象テンプレートメソッド。クラス AbstractSmartHttpMessageConverter から継承されたメソッド
canRead, canWrite, readInternal, write, writeInternalクラス AbstractHttpMessageConverter から継承されたメソッド
addDefaultHeaders, canRead, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writeクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース HttpMessageConverter から継承されたメソッド
getSupportedMediaTypesインターフェース SmartHttpMessageConverter から継承されたメソッド
read, write
コンストラクターの詳細
AbstractKotlinSerializationHttpMessageConverter
AbstractKotlinSerializationHttpMessageConverter
protected AbstractKotlinSerializationHttpMessageConverter(T format, PredicateSE<ResolvableType> typePredicate, MediaType... supportedMediaTypes) 指定された形式とサポートされている MIME 型を使用して新しいインスタンスを作成します。指定された述語がtrueを返す型のみを変換します。- 導入:
- 7.0
メソッドの詳細
getSupportedMediaTypes
インターフェースからコピーされた説明:HttpMessageConverter指定されたクラスについて、このコンバーターでサポートされているメディア型のリストを返します。コンバーターが特定のクラスをサポートしていない場合、またはメディア型のサブセットに対してのみサポートしている場合、リストはHttpMessageConverter.getSupportedMediaTypes()とは異なる場合があります。- パラメーター:
clazz- チェックするクラスの型- 戻り値:
- 特定のクラスでサポートされているメディア型のリスト
supports
クラスからコピーされた説明:AbstractHttpMessageConverter指定されたクラスがこのコンバーターでサポートされているかどうかを示します。- オーバーライド:
- クラス
AbstractSmartHttpMessageConverter<ObjectSE>のsupports - パラメーター:
clazz- サポートをテストするクラス- 戻り値:
- サポートされている場合は
true。それ以外の場合はfalse
canRead
インターフェースからコピーされた説明:SmartHttpMessageConverter指定された型がこのコンバーターで読み取れるかどうかを示します。このメソッドは、ジェネリクス型に関連する追加のチェックを使用してHttpMessageConverter.canRead(Class, MediaType)と同じチェックを実行する必要があります。- パラメーター:
type- 読みやすさをテストする (潜在的にジェネリクスな) 型。型ソースは、関連する場合、追加情報 (たとえば、関連するメソッドシグネチャー) を取得するために使用されることがあります。mediaType- 読み取るメディア型。指定されていない場合はnullにすることができます。通常、Content-Typeヘッダーの値。- 戻り値:
- 読み取り可能な場合は
true。それ以外の場合はfalse
canWrite
インターフェースからコピーされた説明:SmartHttpMessageConverter指定されたクラスをこのコンバーターで書き込めるかどうかを示します。このメソッドは、ジェネリクス型に関連する追加のチェックを使用して
HttpMessageConverter.canWrite(Class, MediaType)と同じチェックを実行する必要があります。- パラメーター:
type- 書き込み可能性をテストする (潜在的にジェネリクスな) ターゲット型 (指定されていない場合はResolvableType.NONEになります)。関連する場合、型 ソースは追加情報 (関連するメソッドシグネチャーなど) を取得するために使用されることがあります。valueClass- 書き込み可能性をテストするソースオブジェクトクラスmediaType- 書き込むメディア型(指定しない場合はnullにすることができます); 通常、Acceptヘッダーの値。- 戻り値:
- 書き込み可能な場合は
true。それ以外の場合はfalse
read
public final ObjectSE read(ResolvableType type, HttpInputMessage inputMessage, @Nullable MapSE<StringSE, ObjectSE> hints) throws IOExceptionSE, HttpMessageNotReadableExceptionインターフェースからコピーされた説明:SmartHttpMessageConverter指定された入力メッセージから指定された型のオブジェクトを読み取り、それを返します。- パラメーター:
type- 返されるオブジェクトの (潜在的にジェネリクスな) 型。この型は、このインターフェースのcanReadメソッドに以前に渡され、trueを返している必要があります。型ソースは、関連する場合、追加情報 (たとえば、関連するメソッドシグネチャー) を取得するために使用されることがあります。inputMessage- 読み込む HTTP 入力メッセージhints- エンコード方法に関する追加情報- 戻り値:
- 変換されたオブジェクト
- 例外:
IOExceptionSE- I/O エラーの場合HttpMessageNotReadableException- 変換エラーの場合
readInternal
protected abstract ObjectSE readInternal(kotlinx.serialization.KSerializer<ObjectSE> serializer, T format, HttpInputMessage inputMessage) throws IOExceptionSE, HttpMessageNotReadableException 指定されたシリアライザーとフォーマットで指定された入力メッセージを読み取ります。writeInternal
protected final void writeInternal(ObjectSE object, ResolvableType type, HttpOutputMessage outputMessage, @Nullable MapSE<StringSE, ObjectSE> hints) throws IOExceptionSE, HttpMessageNotWritableExceptionクラスからコピーされた説明:AbstractSmartHttpMessageConverter実際の本文を書き込む抽象テンプレートメソッド。AbstractSmartHttpMessageConverter.write(Object, ResolvableType, MediaType, HttpOutputMessage, Map)から呼び出されます。- 次で指定:
- クラス
AbstractSmartHttpMessageConverter<ObjectSE>のwriteInternal - パラメーター:
object- 出力メッセージに書き込むオブジェクトtype- 書き込むオブジェクトの型outputMessage- 書き込む HTTP 出力メッセージhints- エンコード方法に関する追加情報- 例外:
IOExceptionSE- I/O エラーの場合HttpMessageNotWritableException- 変換エラーの場合
writeInternal
protected abstract void writeInternal(ObjectSE object, kotlinx.serialization.KSerializer<ObjectSE> serializer, T format, HttpOutputMessage outputMessage) throws IOExceptionSE, HttpMessageNotWritableException 指定されたオブジェクトを、指定されたシリアライザーとフォーマットで出力メッセージに書き込みます。supportsRepeatableWrites
クラスからコピーされた説明:AbstractHttpMessageConverterこのメッセージコンバーターが指定されたオブジェクトを複数回書き込むことができるかどうかを示します。デフォルトの実装は
falseを返します。- オーバーライド:
- クラス
AbstractHttpMessageConverter<ObjectSE>のsupportsRepeatableWrites - パラメーター:
object- オブジェクト t- 戻り値:
-
tを繰り返し書き込める場合はtrue。それ以外の場合はfalse