インターフェース Decoder<T>

型パラメーター:
T - 出力ストリームの要素の型
すべての既知のサブインターフェース:
HttpMessageDecoder<T>
すべての既知の実装クラス:
AbstractCharSequenceDecoderAbstractDataBufferDecoderAbstractDecoderAbstractJackson2DecoderByteArrayDecoderByteBufferDecoderCharBufferDecoderDataBufferDecoderJackson2CborDecoderJackson2JsonDecoderJackson2SmileDecoderJaxb2XmlDecoderKotlinSerializationBinaryDecoderKotlinSerializationCborDecoderKotlinSerializationJsonDecoderKotlinSerializationProtobufDecoderKotlinSerializationStringDecoderNetty5BufferDecoderNettyByteBufDecoderProtobufDecoderProtobufJsonDecoderResourceDecoderStringDecoderXmlEventDecoder

public interface Decoder<T>
DataBuffer 入力ストリームを <T> 型の要素の出力ストリームにデコードする方法。
導入:
5.0
作成者:
Sebastien Deleuze, Rossen Stoyanchev
  • メソッドの詳細

    • canDecode

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

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

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

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

      ListSE<MimeType> getDecodableMimeTypes()
      このデコーダーでサポートされている MIME 型のリストを返します。このリストは、考えられるすべてのターゲット要素型に適用されるとは限らないため、このメソッドの呼び出しは通常、canDecode(elementType, null) を介して保護する必要があります。このリストでは、特定の要素型でのみサポートされている MIME 型を除外することもできます。または、getDecodableMimeTypes(ResolvableType) を使用してより正確なリストを作成します。
      戻り値:
      サポートされている MIME 型のリスト
    • getDecodableMimeTypes

      default ListSE<MimeType> getDecodableMimeTypes(ResolvableType targetType)
      指定された型の要素について、このデコーダーでサポートされている MIME 型のリストを返します。このリストは、デコーダーが特定の要素型をサポートしていない場合、または MIME 型のサブセットに対してのみサポートしている場合、getDecodableMimeTypes() とは異なる場合があります。
      パラメーター:
      targetType - デコードをチェックする要素の型
      戻り値:
      特定のターゲット型でサポートされている MIME 型のリスト
      導入:
      5.3.4