インターフェース SmartMessageConverter
- すべてのスーパーインターフェース:
MessageConverter
- すべての既知の実装クラス:
AbstractJsonMessageConverter
、AbstractMessageConverter
、ByteArrayMessageConverter
、CompositeMessageConverter
、GsonMessageConverter
、JsonbMessageConverter
、KotlinSerializationJsonMessageConverter
、MappingJackson2MessageConverter
、MarshallingMessageConverter
、ProtobufJsonFormatMessageConverter
、ProtobufMessageConverter
、StringMessageConverter
変換ヒントをサポートする拡張
MessageConverter
SPI。 変換ヒントが提供されている場合、コンバーターがこのインターフェースを実装していれば、フレームワークは通常の fromMessage
/ toMessage
バリアントを呼び出す代わりに、これらの拡張メソッドを呼び出します。
- 導入:
- 4.2.1
- 作成者:
- Juergen Hoeller
メソッドのサマリー
修飾子と型メソッド説明fromMessage
(Message<?> message, ClassSE<?> targetClass, ObjectSE conversionHint) 引数として追加の変換コンテキストをとるMessageConverter.fromMessage(Message, Class)
のバリアント。Message<?>
toMessage
(ObjectSE payload, MessageHeaders headers, ObjectSE conversionHint) 引数として追加の変換コンテキストをとるMessageConverter.toMessage(Object, MessageHeaders)
のバリアント。インターフェース org.springframework.messaging.converter.MessageConverter から継承されたメソッド
fromMessage, toMessage
メソッドの詳細
fromMessage
@Nullable ObjectSE fromMessage(Message<?> message, ClassSE<?> targetClass, @Nullable ObjectSE conversionHint) 引数として追加の変換コンテキストをとるMessageConverter.fromMessage(Message, Class)
のバリアント。ペイロードパラメーターのアノテーションを考慮します。- パラメーター:
message
- 入力メッセージtargetClass
- 変換のターゲットクラスconversionHint
-MessageConverter
に渡される追加のオブジェクト。関連するMethodParameter
(null
の場合があります。}- 戻り値:
- 変換の結果、またはコンバーターが変換を実行できない場合は
null
- 関連事項:
toMessage
@Nullable Message<?> toMessage(ObjectSE payload, @Nullable MessageHeaders headers, @Nullable ObjectSE conversionHint) 引数として追加の変換コンテキストを使用するMessageConverter.toMessage(Object, MessageHeaders)
のバリアント。たとえば、戻り値型のアノテーションが考慮されます。- パラメーター:
payload
- 変換するオブジェクトheaders
- メッセージのオプションのヘッダー (null
の場合があります)conversionHint
-MessageConverter
に渡される追加のオブジェクト。関連するMethodParameter
(null
の場合があります。}- 戻り値:
- 新しいメッセージ、またはコンバーターがオブジェクト型またはターゲットメディア型をサポートしていない場合は
null
- 関連事項: