インターフェース 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
- 関連事項: