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