public interface SmartMessageConverter extends MessageConverter
MessageConverter
SPI。 変換ヒントが提供されている場合、コンバーターがこのインターフェースを実装していれば、フレームワークは通常の fromMessage
/ toMessage
バリアントを呼び出す代わりに、これらの拡張メソッドを呼び出します。
修飾子と型 | メソッドと説明 |
---|---|
ObjectSE | fromMessage(Message<?> message, ClassSE<?> targetClass, ObjectSE conversionHint) 引数として追加の変換コンテキストをとる MessageConverter.fromMessage(Message, Class) のバリアント。 |
Message<?> | toMessage(ObjectSE payload, MessageHeaders headers, ObjectSE conversionHint) 引数として追加の変換コンテキストをとる MessageConverter.toMessage(Object, MessageHeaders) のバリアント。 |
fromMessage, toMessage
@Nullable ObjectSE fromMessage(Message<?> message, ClassSE<?> targetClass, @Nullable ObjectSE conversionHint)
MessageConverter.fromMessage(Message, Class)
のバリアント。ペイロードパラメーターのアノテーションを考慮します。message
- 入力メッセージ targetClass
- 変換のターゲットクラス conversionHint
- MessageConverter
に渡される追加のオブジェクト。関連する MethodParameter
(null
の場合があります。}null
MessageConverter.fromMessage(Message, Class)
@Nullable Message<?> toMessage(ObjectSE payload, @Nullable MessageHeaders headers, @Nullable ObjectSE conversionHint)
MessageConverter.toMessage(Object, MessageHeaders)
のバリアント。たとえば、戻り値型のアノテーションが考慮されます。payload
- 変換するオブジェクト headers
- メッセージのオプションのヘッダー (null
の場合があります)conversionHint
- MessageConverter
に渡される追加のオブジェクト。関連する MethodParameter
(null
の場合があります。}null
MessageConverter.toMessage(Object, MessageHeaders)