クラス CompositeMessageConverter
java.lang.ObjectSE
org.springframework.messaging.converter.CompositeMessageConverter
- 実装されたすべてのインターフェース:
MessageConverter
,SmartMessageConverter
登録済みコンバーターのリストに委譲して、そのうちの 1 つが NULL 以外の結果を返すまで呼び出される
MessageConverter
。4.2.1 以降、この複合コンバーターは、変換ヒントの委譲をサポートするために SmartMessageConverter
を実装します。
- 導入:
- 4.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
コンストラクターのサマリー
コンストラクター説明CompositeMessageConverter
(CollectionSE<MessageConverter> converters) 指定されたコンバーターでインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明fromMessage
(Message<?> message, ClassSE<?> targetClass) Message
のペイロードを、直列化された形式から、指定されたターゲットクラスの型付きオブジェクトに変換します。fromMessage
(Message<?> message, ClassSE<?> targetClass, ObjectSE conversionHint) MessageConverter.fromMessage(Message, Class)
のバリアントで、追加の変換コンテキストを引数として受け取り、たとえばペイロードパラメーターのアノテーションを考慮に入れることができます。デリゲートコンバーターの基になるリストを返します。Message<?>
toMessage
(ObjectSE payload, MessageHeaders headers) ペイロードが特定のペイロードオブジェクトを直列化された形式に変換した結果であるMessage
を作成します。Message<?>
toMessage
(ObjectSE payload, MessageHeaders headers, ObjectSE conversionHint) MessageConverter.toMessage(Object, MessageHeaders)
のバリアントで、追加の変換コンテキストを引数として受け取り、たとえば戻り値の型のアノテーションを考慮に入れることができます。toString()
コンストラクターの詳細
CompositeMessageConverter
指定されたコンバーターでインスタンスを作成します。
メソッドの詳細
fromMessage
インターフェースからコピーされた説明:MessageConverter
Message
のペイロードを、直列化された形式から、指定されたターゲットクラスの型指定されたオブジェクトに変換します。MessageHeaders.CONTENT_TYPE
ヘッダーは、変換元の MIME 型を示す必要があります。コンバーターが指定されたメディア型をサポートしていないか、変換を実行できない場合は、
null
を返します。- 次で指定:
- インターフェース
MessageConverter
のfromMessage
- パラメーター:
message
- 入力メッセージtargetClass
- 変換のターゲットクラス- 戻り値:
- 変換の結果、またはコンバーターが変換を実行できない場合は
null
fromMessage
@Nullable public ObjectSE fromMessage(Message<?> message, ClassSE<?> targetClass, @Nullable ObjectSE conversionHint) インターフェースからコピーされた説明:SmartMessageConverter
MessageConverter.fromMessage(Message, Class)
のバリアントで、追加の変換コンテキストを引数として受け取り、たとえばペイロードパラメーターのアノテーションを考慮に入れることができます。- 次で指定:
- インターフェース
SmartMessageConverter
のfromMessage
- パラメーター:
message
- 入力メッセージtargetClass
- 変換のターゲットクラスconversionHint
-MessageConverter
に渡される追加のオブジェクト、たとえば、関連するMethodParameter
(null
の場合もあります)- 戻り値:
- 変換の結果、またはコンバーターが変換を実行できない場合は
null
- 関連事項:
toMessage
インターフェースからコピーされた説明:MessageConverter
ペイロードが指定されたペイロードオブジェクトを直列化された形式に変換した結果であるMessage
を作成します。オプションのMessageHeaders
パラメーターには、変換のターゲットメディア型を指定するMessageHeaders.CONTENT_TYPE
ヘッダーを含めることができ、メッセージに追加する追加のヘッダーを含めることができます。コンバーターが指定されたメディア型をサポートしていないか、変換を実行できない場合は、
null
を返します。- 次で指定:
- インターフェース
MessageConverter
のtoMessage
- パラメーター:
payload
- 変換するオブジェクトheaders
- メッセージのオプションのヘッダー (null
の場合があります)- 戻り値:
- 新しいメッセージ、またはコンバーターがオブジェクト型またはターゲットメディア型をサポートしていない場合は
null
toMessage
@Nullable public Message<?> toMessage(ObjectSE payload, @Nullable MessageHeaders headers, @Nullable ObjectSE conversionHint) インターフェースからコピーされた説明:SmartMessageConverter
MessageConverter.toMessage(Object, MessageHeaders)
のバリアントで、追加の変換コンテキストを引数として受け取り、たとえば戻り値の型のアノテーションを考慮に入れることができます。- 次で指定:
- インターフェース
SmartMessageConverter
のtoMessage
- パラメーター:
payload
- 変換するオブジェクトheaders
- メッセージのオプションのヘッダー (null
の場合があります)conversionHint
-MessageConverter
に渡される追加のオブジェクト、たとえば、関連するMethodParameter
(null
の場合もあります)- 戻り値:
- 新しいメッセージ、またはコンバーターがオブジェクト型またはターゲットメディア型をサポートしていない場合は
null
- 関連事項:
getConverters
デリゲートコンバーターの基になるリストを返します。toString