クラス Jaxb2XmlEncoder

実装されたすべてのインターフェース:
Encoder<ObjectSE>

public class Jaxb2XmlEncoder extends AbstractSingleValueEncoder<ObjectSE>
単一の値から XML 要素を含むバイトストリームにエンコードします。

@XmlElementsEE および @XmlElementEE を使用して、コレクションをマーシャリングする方法を指定できます。

導入:
5.0
作成者:
Sebastien Deleuze, Arjen Poutsma
関連事項:
  • コンストラクターの詳細

    • Jaxb2XmlEncoder

      public Jaxb2XmlEncoder()
  • メソッドの詳細

    • setMarshallerProcessor

      public void setMarshallerProcessor(FunctionSE<MarshallerEE,MarshallerEE> processor)
      Marshaller インスタンスをカスタマイズするようにプロセッサー関数を構成します。
      パラメーター:
      processor - 使用する関数
      導入:
      5.1.3
    • getMarshallerProcessor

      public FunctionSE<MarshallerEE,MarshallerEE> getMarshallerProcessor()
      Marshaller インスタンスをカスタマイズするために構成されたプロセッサーを返します。
      導入:
      5.1.3
    • canEncode

      public boolean canEncode(ResolvableType elementType, @Nullable MimeType mimeType)
      インターフェースからコピーされた説明: Encoder
      エンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。
      次で指定:
      インターフェース Encoder<ObjectSE>canEncode 
      オーバーライド:
      クラス AbstractEncoder<ObjectSE>canEncode 
      パラメーター:
      elementType - ソースストリーム内の要素の型
      mimeType - 出力ストリームの MIME 型 (指定しない場合は null にすることができます)
      戻り値:
      サポートされている場合は true、サポートされていない場合は false 
    • encode

      protected reactor.core.publisher.Flux<DataBuffer> encode(ObjectSE value, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints)
      クラスからコピーされた説明: AbstractSingleValueEncoder
      T を出力 DataBuffer ストリームにエンコードします。
      次で指定:
      クラス AbstractSingleValueEncoder<ObjectSE>encode 
      パラメーター:
      value - 処理する値
      bufferFactory - 出力の作成に使用されるバッファファクトリ
      valueType - 処理するストリーム要素型
      mimeType - 処理する MIME 型
      hints - デコード方法に関する追加情報、オプション
      戻り値:
      出力ストリーム
    • encodeValue

      public DataBuffer encodeValue(ObjectSE value, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints)
      インターフェースからコピーされた説明: Encoder
      型 T のオブジェクトをデータバッファーにエンコードします。これは、個別のメッセージ(またはイベント)が完全に集約された形式で個別にエンコードおよび処理されるシナリオで役立ちます。

      デフォルトでは、このメソッドは UnsupportedOperationExceptionSE を発生させ、一部のエンコーダーは単一のバッファーを作成できないか、同期的に作成できないことが予想されます(例: Resource のエンコード)。

      パラメーター:
      value - エンコードされる値
      bufferFactory - 出力 DataBuffer を作成するため
      valueType - エンコードされる値の型
      mimeType - 出力コンテンツの MIME 型 (オプション)
      hints - エンコード方法に関する追加情報
      戻り値:
      エンコードされたコンテンツ