クラス CompositeMessageConverter

java.lang.ObjectSE
org.springframework.messaging.converter.CompositeMessageConverter
実装されたすべてのインターフェース:
MessageConverterSmartMessageConverter

public class CompositeMessageConverter extends ObjectSE implements SmartMessageConverter
登録済みコンバーターのリストに委譲して、そのうちの 1 つが NULL 以外の結果を返すまで呼び出される MessageConverter

4.2.1 以降、この複合コンバーターは、変換ヒントの委譲をサポートするために SmartMessageConverter を実装します。

導入:
4.0
作成者:
Rossen Stoyanchev, Juergen Hoeller
  • コンストラクターの詳細

    • CompositeMessageConverter

      public CompositeMessageConverter(CollectionSE<MessageConverter> converters)
      指定されたコンバーターでインスタンスを作成します。
  • メソッドの詳細

    • fromMessage

      @Nullable public ObjectSE fromMessage(Message<?> message, ClassSE<?> targetClass)
      インターフェースからコピーされた説明: MessageConverter
      Message のペイロードを、直列化された形式から、指定されたターゲットクラスの型指定されたオブジェクトに変換します。MessageHeaders.CONTENT_TYPE ヘッダーは、変換元の MIME 型を示す必要があります。

      コンバーターが指定されたメディア型をサポートしていないか、変換を実行できない場合は、null を返します。

      次で指定:
      インターフェース MessageConverterfromMessage 
      パラメーター:
      message - 入力メッセージ
      targetClass - 変換のターゲットクラス
      戻り値:
      変換の結果、またはコンバーターが変換を実行できない場合は null 
    • fromMessage

      @Nullable public ObjectSE fromMessage(Message<?> message, ClassSE<?> targetClass, @Nullable ObjectSE conversionHint)
      インターフェースからコピーされた説明: SmartMessageConverter
      MessageConverter.fromMessage(Message, Class) のバリアントで、追加の変換コンテキストを引数として受け取り、たとえばペイロードパラメーターのアノテーションを考慮に入れることができます。
      次で指定:
      インターフェース SmartMessageConverterfromMessage 
      パラメーター:
      message - 入力メッセージ
      targetClass - 変換のターゲットクラス
      conversionHint - MessageConverter に渡される追加のオブジェクト、たとえば、関連する MethodParameter (null の場合もあります)
      戻り値:
      変換の結果、またはコンバーターが変換を実行できない場合は null 
      関連事項:
    • toMessage

      @Nullable public Message<?> toMessage(ObjectSE payload, @Nullable MessageHeaders headers)
      インターフェースからコピーされた説明: MessageConverter
      ペイロードが指定されたペイロードオブジェクトを直列化された形式に変換した結果である Message を作成します。オプションの MessageHeaders パラメーターには、変換のターゲットメディア型を指定する MessageHeaders.CONTENT_TYPE ヘッダーを含めることができ、メッセージに追加する追加のヘッダーを含めることができます。

      コンバーターが指定されたメディア型をサポートしていないか、変換を実行できない場合は、null を返します。

      次で指定:
      インターフェース MessageConvertertoMessage 
      パラメーター:
      payload - 変換するオブジェクト
      headers - メッセージのオプションのヘッダー (null の場合があります)
      戻り値:
      新しいメッセージ、またはコンバーターがオブジェクト型またはターゲットメディア型をサポートしていない場合は null 
    • toMessage

      @Nullable public Message<?> toMessage(ObjectSE payload, @Nullable MessageHeaders headers, @Nullable ObjectSE conversionHint)
      インターフェースからコピーされた説明: SmartMessageConverter
      MessageConverter.toMessage(Object, MessageHeaders) のバリアントで、追加の変換コンテキストを引数として受け取り、たとえば戻り値の型のアノテーションを考慮に入れることができます。
      次で指定:
      インターフェース SmartMessageConvertertoMessage 
      パラメーター:
      payload - 変換するオブジェクト
      headers - メッセージのオプションのヘッダー (null の場合があります)
      conversionHint - MessageConverter に渡される追加のオブジェクト、たとえば、関連する MethodParameter (null の場合もあります)
      戻り値:
      新しいメッセージ、またはコンバーターがオブジェクト型またはターゲットメディア型をサポートしていない場合は null 
      関連事項:
    • getConverters

      public ListSE<MessageConverter> getConverters()
      デリゲートコンバーターの基になるリストを返します。
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString