インターフェース Encoder<T>
- 型パラメーター:
T- 入力ストリームの要素の型
- すべての既知のサブインターフェース:
HttpMessageEncoder<T>
- すべての既知の実装クラス:
AbstractEncoder, AbstractJackson2Encoder, AbstractJacksonEncoder, AbstractSingleValueEncoder, ByteArrayEncoder, ByteBufferEncoder, CharSequenceEncoder, DataBufferEncoder, GsonEncoder, Jackson2CborEncoder, Jackson2JsonEncoder, Jackson2SmileEncoder, JacksonCborEncoder, JacksonJsonEncoder, JacksonSmileEncoder, JacksonXmlEncoder, Jaxb2XmlEncoder, KotlinSerializationBinaryEncoder, KotlinSerializationCborEncoder, KotlinSerializationJsonEncoder, KotlinSerializationProtobufEncoder, KotlinSerializationStringEncoder, NettyByteBufEncoder, ProtobufEncoder, ProtobufJsonEncoder, ResourceEncoder, ResourceRegionEncoder
public interface Encoder<T>
型
<T> のオブジェクトのストリームをバイトの出力ストリームにエンコードする方法。- 導入:
- 5.0
- 作成者:
- Sebastien Deleuze, Rossen Stoyanchev
方法の概要
修飾子と型メソッド説明booleancanEncode(ResolvableType elementType, @Nullable MimeType mimeType) エンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。encode(Publisher<? extends T> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) 型TのオブジェクトのストリームをDataBuffer出力ストリームにエンコードします。default DataBufferencodeValue(T value, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) 型 T のオブジェクトをデータバッファにエンコードします。このエンコーダーでサポートされている MIME 型のリストを返します。getEncodableMimeTypes(ResolvableType elementType) 指定された型の要素について、このエンコーダーでサポートされている MIME 型のリストを返します。
メソッドの詳細
canEncode
エンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。- パラメーター:
elementType- ソースストリーム内の要素の型mimeType- 出力ストリームの MIME 型 (指定しない場合はnullにすることができます)- 戻り値:
- サポートされている場合は
true、サポートされていない場合はfalse
encode
Flux<DataBuffer> encode(Publisher<? extends T> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) 型TのオブジェクトのストリームをDataBuffer出力ストリームにエンコードします。- パラメーター:
inputStream- エンコードするオブジェクトの入力ストリーム。入力を要素のストリームではなく単一の値としてエンコードする必要がある場合は、Monoのインスタンスを使用する必要があります。bufferFactory- 出力ストリームDataBufferを作成するためのelementType- 入力ストリーム内の要素の予想される型。この型は、事前にcanEncode(ResolvableType, MimeType)メソッドに渡されていなければならず、trueを返さなければなりません。mimeType- 出力コンテンツの MIME 型 (オプション)hints- エンコード方法に関する追加情報- 戻り値:
- 出力ストリーム
encodeValue
default DataBuffer encodeValue(T value, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) 型 T のオブジェクトをデータバッファーにエンコードします。これは、個別のメッセージ(またはイベント)が完全に集約された形式で個別にエンコードおよび処理されるシナリオで役立ちます。デフォルトでは、このメソッドは
UnsupportedOperationExceptionSE を発生させ、一部のエンコーダーは単一のバッファーを生成できないか、同期的に生成できないことが予想されます (たとえば、Resourceをエンコードする)。- パラメーター:
value- エンコードされる値bufferFactory- 出力DataBufferを作成するためvalueType- エンコードされる値の型mimeType- 出力コンテンツの MIME 型 (オプション)hints- エンコード方法に関する追加情報- 戻り値:
- エンコードされたコンテンツ
- 導入:
- 5.2
getEncodableMimeTypes
このエンコーダーでサポートされている MIME 型のリストを返します。このリストは、考えられるすべてのターゲット要素型に適用されるとは限らないため、このメソッドの呼び出しは通常、canEncode(elementType, null)を介して保護する必要があります。このリストでは、特定の要素型でのみサポートされている MIME 型を除外することもできます。または、getEncodableMimeTypes(ResolvableType)を使用してより正確なリストを作成します。- 戻り値:
- サポートされている MIME 型のリスト
getEncodableMimeTypes
指定された型の要素について、このエンコーダーでサポートされている MIME 型のリストを返します。このリストは、エンコーダーが要素型をサポートしていない場合、または MIME 型のサブセットに対してのみサポートしている場合、getEncodableMimeTypes()とは異なる場合があります。- パラメーター:
elementType- エンコーディングをチェックする要素の型- 戻り値:
- 特定の要素型でサポートされている MIME 型のリスト
- 導入:
- 5.3.4