クラス AbstractKotlinSerializationHttpMessageConverter<T extends kotlinx.serialization.SerialFormat>
java.lang.ObjectSE
org.springframework.http.converter.AbstractHttpMessageConverter<T>
org.springframework.http.converter.AbstractGenericHttpMessageConverter<ObjectSE>
org.springframework.http.converter.AbstractKotlinSerializationHttpMessageConverter<T>
- 型パラメーター:
T-SerialFormatの型
- 実装済みのインターフェース一覧:
GenericHttpMessageConverter<ObjectSE>,HttpMessageConverter<ObjectSE>
- 既知の直属サブクラス
KotlinSerializationBinaryHttpMessageConverter,KotlinSerializationStringHttpMessageConverter
public abstract class AbstractKotlinSerializationHttpMessageConverter<T extends kotlinx.serialization.SerialFormat>
extends AbstractGenericHttpMessageConverter<ObjectSE>
Kotlin 直列化を使用する
HttpMessageConverter 実装の抽象基本クラス。- 導入:
- 6.0
- 作成者:
- Andreas Ahlenstorf, Sebastien Deleuze, Juergen Hoeller, Iain Henderson, Arjen Poutsma
フィールド概要
クラス org.springframework.http.converter.AbstractHttpMessageConverter から継承されたフィールド
loggerコンストラクター概要
コンストラクター修飾子コンストラクター説明protectedAbstractKotlinSerializationHttpMessageConverter(T format, MediaType... supportedMediaTypes) サポートされている複数のメディア型とフォーマットでAbstractKotlinSerializationHttpMessageConverterを構築します。方法の概要
修飾子と型メソッド説明boolean指定された型がこのコンバーターで読み取れるかどうかを示します。boolean指定されたクラスをこのコンバーターで書き込めるかどうかを示します。final ObjectSEread(TypeSE type, ClassSE<?> contextClass, HttpInputMessage inputMessage) 指定された入力メッセージから指定された型のオブジェクトを読み取り、それを返します。protected final ObjectSEreadInternal(ClassSE<?> clazz, HttpInputMessage inputMessage) 実際のオブジェクトを読み取る抽象テンプレートメソッド。protected abstract ObjectSEreadInternal(kotlinx.serialization.KSerializer<ObjectSE> serializer, T format, HttpInputMessage inputMessage) 指定されたシリアライザーとフォーマットで指定された入力メッセージを読み取ります。protected boolean指定されたクラスがこのコンバーターでサポートされているかどうかを示します。protected booleansupportsRepeatableWrites(ObjectSE object) このメッセージコンバーターが指定されたオブジェクトを複数回書き込むことができるかどうかを示します。protected final voidwriteInternal(ObjectSE object, TypeSE type, HttpOutputMessage outputMessage) 実際の本文を書き込む抽象テンプレートメソッド。protected abstract voidwriteInternal(ObjectSE object, kotlinx.serialization.KSerializer<ObjectSE> serializer, T format, HttpOutputMessage outputMessage) 指定されたオブジェクトを、指定されたシリアライザーとフォーマットで出力メッセージに書き込みます。クラス org.springframework.http.converter.AbstractGenericHttpMessageConverter から継承されたメソッド
write, writeInternalクラス org.springframework.http.converter.AbstractHttpMessageConverter から継承されたメソッド
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writeクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.http.converter.HttpMessageConverter から継承されたメソッド
canRead, canWrite, getSupportedMediaTypes, getSupportedMediaTypes, read, write
コンストラクターの詳細
メソッドの詳細
supports
クラスからコピーされた説明:AbstractHttpMessageConverter指定されたクラスがこのコンバーターでサポートされているかどうかを示します。- オーバーライド:
- クラス
AbstractGenericHttpMessageConverter<ObjectSE>のsupports - パラメーター:
clazz- サポートをテストするクラス- 戻り値:
- サポートされている場合は
true。それ以外の場合はfalse
canRead
public boolean canRead(TypeSE type, @Nullable ClassSE<?> contextClass, @Nullable MediaType mediaType) インターフェースからコピーされた説明:GenericHttpMessageConverter指定された型がこのコンバーターで読み取れるかどうかを示します。このメソッドは、ジェネリクス型に関連する追加のチェックを使用してHttpMessageConverter.canRead(Class, MediaType)と同じチェックを実行する必要があります。- 次で指定:
- インターフェース
GenericHttpMessageConverter<T extends kotlinx.serialization.SerialFormat>のcanRead - オーバーライド:
- クラス
AbstractGenericHttpMessageConverter<ObjectSE>のcanRead - パラメーター:
type- 読みやすさをテストするための(潜在的に汎用)型contextClass- ターゲット型のコンテキストクラス。たとえば、ターゲット型がメソッドシグネチャーに表示されるクラス (nullにすることができます)mediaType- 読み取るメディア型。指定されていない場合はnullにすることができます。通常、Content-Typeヘッダーの値。- 戻り値:
- 読み取り可能な場合は
true。それ以外の場合はfalse
canWrite
インターフェースからコピーされた説明:GenericHttpMessageConverter指定されたクラスをこのコンバーターで書き込めるかどうかを示します。このメソッドは、ジェネリクス型に関連する追加のチェックを使用して
HttpMessageConverter.canWrite(Class, MediaType)と同じチェックを実行する必要があります。- 次で指定:
- インターフェース
GenericHttpMessageConverter<T extends kotlinx.serialization.SerialFormat>のcanWrite - オーバーライド:
- クラス
AbstractGenericHttpMessageConverter<ObjectSE>のcanWrite - パラメーター:
type- 書き込み可能かどうかをテストする(潜在的にジェネリクス)型 (指定しない場合はnullにすることができます)clazz- 書き込み可能性をテストするソースオブジェクトクラスmediaType- 書き込むメディア型(指定しない場合はnullにすることができます); 通常、Acceptヘッダーの値。- 戻り値:
- 書き込み可能な場合は
true。それ以外の場合はfalse
read
public final ObjectSE read(TypeSE type, @Nullable ClassSE<?> contextClass, HttpInputMessage inputMessage) throws IOExceptionSE, HttpMessageNotReadableException インターフェースからコピーされた説明:GenericHttpMessageConverter指定された入力メッセージから指定された型のオブジェクトを読み取り、それを返します。- パラメーター:
type- 返される(潜在的に汎用の)型のオブジェクト。この型は、このインターフェースのcanReadメソッドに事前に渡されている必要があります。このメソッドはtrueを返している必要があります。contextClass- ターゲット型のコンテキストクラス。たとえば、ターゲット型がメソッドシグネチャーに表示されるクラス (nullにすることができます)inputMessage- 読み込む HTTP 入力メッセージ- 戻り値:
- 変換されたオブジェクト
- 例外:
IOExceptionSE- I/O エラーの場合HttpMessageNotReadableException- 変換エラーの場合
readInternal
protected final ObjectSE readInternal(ClassSE<?> clazz, HttpInputMessage inputMessage) throws IOExceptionSE, HttpMessageNotReadableException クラスからコピーされた説明:AbstractHttpMessageConverter実際のオブジェクトを読み取る抽象テンプレートメソッド。AbstractHttpMessageConverter.read(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage)から呼び出されます。- 次で指定:
- クラス
AbstractHttpMessageConverter<ObjectSE>のreadInternal - パラメーター:
clazz- 返すオブジェクトの型inputMessage- 読み込む HTTP 入力メッセージ- 戻り値:
- 変換されたオブジェクト
- 例外:
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, @Nullable TypeSE type, HttpOutputMessage outputMessage) throws IOExceptionSE, HttpMessageNotWritableException クラスからコピーされた説明:AbstractGenericHttpMessageConverter実際の本文を書き込む抽象テンプレートメソッド。AbstractGenericHttpMessageConverter.write(T, java.lang.reflect.Type, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage)から呼び出されます。- 次で指定:
- クラス
AbstractGenericHttpMessageConverter<ObjectSE>のwriteInternal - パラメーター:
object- 出力メッセージに書き込むオブジェクトtype- 書き込むオブジェクトの型 (nullの場合があります)outputMessage- 書き込む HTTP 出力メッセージ- 例外:
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