インターフェース 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
メソッドのサマリー
修飾子と型メソッド説明booleancanDecode(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 Tdecode(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- デコードするDataBuffertargetType- 予想される出力型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