インターフェース Decoder<T>
- 型パラメーター:
T
- 出力ストリームの要素の型
- すべての既知のサブインターフェース:
HttpMessageDecoder<T>
- すべての既知の実装クラス:
AbstractCharSequenceDecoder
、AbstractDataBufferDecoder
、AbstractDecoder
、AbstractJackson2Decoder
、ByteArrayDecoder
、ByteBufferDecoder
、CharBufferDecoder
、DataBufferDecoder
、Jackson2CborDecoder
、Jackson2JsonDecoder
、Jackson2SmileDecoder
、Jaxb2XmlDecoder
、KotlinSerializationBinaryDecoder
、KotlinSerializationCborDecoder
、KotlinSerializationJsonDecoder
、KotlinSerializationProtobufDecoder
、KotlinSerializationStringDecoder
、Netty5BufferDecoder
、NettyByteBufDecoder
、ProtobufDecoder
、ResourceDecoder
、StringDecoder
、XmlEventDecoder
public interface Decoder<T>
DataBuffer
入力ストリームを <T>
型の要素の出力ストリームにデコードする方法。- 導入:
- 5.0
- 作成者:
- Sebastien Deleuze, Rossen Stoyanchev
メソッドのサマリー
修飾子と型メソッド説明boolean
canDecode
(ResolvableType elementType, MimeType mimeType) デコーダーが特定のターゲット要素型とソースストリームの MIME 型をサポートするかどうか。reactor.core.publisher.Flux<T>
decode
(Publisher<DataBuffer> inputStream, ResolvableType elementType, MimeType mimeType, MapSE<StringSE, ObjectSE> hints) DataBuffer
入力ストリームをT
の Flux にデコードします。default T
decode
(DataBuffer buffer, ResolvableType targetType, MimeType mimeType, MapSE<StringSE, ObjectSE> hints) データバッファを型 T のオブジェクトにデコードします。reactor.core.publisher.Mono<T>
decodeToMono
(Publisher<DataBuffer> inputStream, ResolvableType elementType, MimeType mimeType, MapSE<StringSE, ObjectSE> hints) DataBuffer
入力ストリームをT
の Mono にデコードします。このデコーダーでサポートされている MIME 型のリストを返します。getDecodableMimeTypes
(ResolvableType targetType) 指定された型の要素について、このデコーダーでサポートされている MIME 型のリストを返します。
メソッドの詳細
canDecode
デコーダーが特定のターゲット要素型とソースストリームの 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
このデコーダーでサポートされている MIME 型のリストを返します。このリストは、考えられるすべてのターゲット要素型に適用されるとは限らないため、このメソッドの呼び出しは通常、canDecode(elementType, null)
を介して保護する必要があります。このリストでは、特定の要素型でのみサポートされている MIME 型を除外することもできます。または、getDecodableMimeTypes(ResolvableType)
を使用してより正確なリストを作成します。- 戻り値:
- サポートされている MIME 型のリスト
getDecodableMimeTypes
指定された型の要素について、このデコーダーでサポートされている MIME 型のリストを返します。このリストは、デコーダーが特定の要素型をサポートしていない場合、または MIME 型のサブセットに対してのみサポートしている場合、getDecodableMimeTypes()
とは異なる場合があります。- パラメーター:
targetType
- デコードをチェックする要素の型- 戻り値:
- 特定のターゲット型でサポートされている MIME 型のリスト
- 導入:
- 5.3.4