クラス Jaxb2XmlDecoder

java.lang.ObjectSE
org.springframework.core.codec.AbstractDecoder<ObjectSE>
org.springframework.http.codec.xml.Jaxb2XmlDecoder
実装されたすべてのインターフェース:
Decoder<ObjectSE>

public class Jaxb2XmlDecoder extends AbstractDecoder<ObjectSE>
XML 要素を含むバイトストリームから Object(POJO)のストリームにデコードします。
導入:
5.0
作成者:
Sebastien Deleuze, Arjen Poutsma
関連事項:
  • コンストラクターの詳細

    • Jaxb2XmlDecoder

      public Jaxb2XmlDecoder()
    • Jaxb2XmlDecoder

      public Jaxb2XmlDecoder(MimeType... supportedMimeTypes)
      指定された MIME 型で Jaxb2XmlDecoder を作成します。
      パラメーター:
      supportedMimeTypes - サポートされている MIME 型
      導入:
      5.1.9
  • メソッドの詳細

    • setUnmarshallerProcessor

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

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

      public void setMaxInMemorySize(int byteCount)
      このデコーダーでバッファリングできる最大バイト数を設定します。これは、全体としてデコードするときの入力全体のサイズ、または Aalto XML で非同期解析を使用するときの、1 つのトップレベル XML ツリーのサイズです。制限を超えると、DataBufferLimitException が発生します。

      デフォルトでは、これは 256K に設定されています。

      パラメーター:
      byteCount - バッファリングする最大バイト数、または無制限の場合は -1
      導入:
      5.1.11
    • getMaxInMemorySize

      public int getMaxInMemorySize()
      configured バイトカウント制限を返します。
      導入:
      5.1.11
    • canDecode

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

      public reactor.core.publisher.Flux<ObjectSE> decode(Publisher<DataBuffer> inputStream, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints)
      インターフェースからコピーされた説明: Decoder
      DataBuffer 入力ストリームを T の Flux にデコードします。
      パラメーター:
      inputStream - デコードする DataBuffer 入力ストリーム
      elementType - 出力ストリーム内の要素の予想される型。この型は、事前に Decoder.canDecode(org.springframework.core.ResolvableType, org.springframework.util.MimeType) メソッドに渡されている必要があり、true を返している必要があります。
      mimeType - 入力ストリームに関連付けられた MIME 型 (オプション)
      hints - デコード方法に関する追加情報
      戻り値:
      デコードされた要素を含む出力ストリーム
    • decodeToMono

      public reactor.core.publisher.Mono<ObjectSE> decodeToMono(Publisher<DataBuffer> input, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints)
      インターフェースからコピーされた説明: Decoder
      DataBuffer 入力ストリームを T の Mono にデコードします。
      次で指定:
      インターフェース Decoder<ObjectSE>decodeToMono 
      オーバーライド:
      クラス AbstractDecoder<ObjectSE>decodeToMono 
      パラメーター:
      input - デコードする DataBuffer 入力ストリーム
      elementType - 出力ストリーム内の要素の予想される型。この型は、事前に Decoder.canDecode(org.springframework.core.ResolvableType, org.springframework.util.MimeType) メソッドに渡されている必要があり、true を返している必要があります。
      mimeType - 入力ストリームに関連付けられた MIME 型 (オプション)
      hints - デコード方法に関する追加情報
      戻り値:
      デコードされた要素を持つ出力ストリーム
    • decode

      @NonNull public ObjectSE decode(DataBuffer dataBuffer, ResolvableType targetType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints) throws DecodingException
      インターフェースからコピーされた説明: Decoder
      データバッファーを型 T のオブジェクトにデコードします。これは、個別のメッセージ(またはイベント)が完全に集約された形式で個別にデコードおよび処理されるシナリオで役立ちます。
      パラメーター:
      dataBuffer - デコードする DataBuffer 
      targetType - 予想される出力型
      mimeType - データに関連付けられた MIME 型
      hints - デコード方法に関する追加情報
      戻り値:
      デコードされた値、おそらく null
      例外:
      DecodingException