public class CompositeMessageConverter extends java.lang.Object implements SmartMessageConverter
MessageConverter
。4.2.1 以降、この複合コンバーターは、変換ヒントの委譲をサポートするために SmartMessageConverter
を実装します。
コンストラクターと説明 |
---|
CompositeMessageConverter(java.util.Collection<MessageConverter> converters) 指定されたコンバーターでインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
java.lang.Object | fromMessage(Message<?> message, java.lang.Class<?> targetClass) Message のペイロードを、直列化された形式から、指定されたターゲットクラスの型付きオブジェクトに変換します。 |
java.lang.Object | fromMessage(Message<?> message, java.lang.Class<?> targetClass, java.lang.Object conversionHint) 引数として追加の変換コンテキストをとる MessageConverter.fromMessage(Message, Class) のバリアント。 |
java.util.List<MessageConverter> | getConverters() デリゲートコンバーターの基になるリストを返します。 |
Message<?> | toMessage(java.lang.Object payload, MessageHeaders headers) ペイロードが特定のペイロードオブジェクトを直列化された形式に変換した結果である Message を作成します。 |
Message<?> | toMessage(java.lang.Object payload, MessageHeaders headers, java.lang.Object conversionHint) 引数として追加の変換コンテキストをとる MessageConverter.toMessage(Object, MessageHeaders) のバリアント。 |
java.lang.String | toString() |
public CompositeMessageConverter(java.util.Collection<MessageConverter> converters)
@Nullable public java.lang.Object fromMessage(Message<?> message, java.lang.Class<?> targetClass)
MessageConverter
Message
のペイロードを、直列化された形式から、指定されたターゲットクラスの型指定されたオブジェクトに変換します。MessageHeaders.CONTENT_TYPE
ヘッダーは、変換元の MIME 型を示す必要があります。 コンバーターが指定されたメディア型をサポートしていないか、変換を実行できない場合は、null
を返します。
MessageConverter
の fromMessage
message
- 入力メッセージ targetClass
- 変換のターゲットクラス null
@Nullable public java.lang.Object fromMessage(Message<?> message, java.lang.Class<?> targetClass, @Nullable java.lang.Object conversionHint)
SmartMessageConverter
MessageConverter.fromMessage(Message, Class)
のバリアント。ペイロードパラメーターのアノテーションを考慮します。SmartMessageConverter
の fromMessage
message
- 入力メッセージ targetClass
- 変換のターゲットクラス conversionHint
- MessageConverter
に渡される追加のオブジェクト。関連する MethodParameter
(null
の場合があります。}null
MessageConverter.fromMessage(Message, Class)
@Nullable public Message<?> toMessage(java.lang.Object payload, @Nullable MessageHeaders headers)
MessageConverter
Message
を作成します。オプションの MessageHeaders
パラメーターには、変換のターゲットメディア型を指定する MessageHeaders.CONTENT_TYPE
ヘッダーを含めることができ、メッセージに追加する追加のヘッダーを含めることができます。 コンバーターが指定されたメディア型をサポートしていないか、変換を実行できない場合は、null
を返します。
MessageConverter
の toMessage
payload
- 変換するオブジェクト headers
- メッセージのオプションのヘッダー (null
の場合があります)null
@Nullable public Message<?> toMessage(java.lang.Object payload, @Nullable MessageHeaders headers, @Nullable java.lang.Object conversionHint)
SmartMessageConverter
MessageConverter.toMessage(Object, MessageHeaders)
のバリアント。たとえば、戻り値型のアノテーションが考慮されます。SmartMessageConverter
の toMessage
payload
- 変換するオブジェクト headers
- メッセージのオプションのヘッダー (null
の場合があります)conversionHint
- MessageConverter
に渡される追加のオブジェクト。関連する MethodParameter
(null
の場合があります。}null
MessageConverter.toMessage(Object, MessageHeaders)
public java.util.List<MessageConverter> getConverters()
public java.lang.String toString()
java.lang.Object
の toString