T
- 入力ストリームの要素の型 public interface Encoder<T>
<T>
のオブジェクトのストリームをバイトの出力ストリームにエンコードする方法。修飾子と型 | メソッドと説明 |
---|---|
boolean | canEncode(ResolvableType elementType, MimeType mimeType) エンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。 |
reactor.core.publisher.Flux<DataBuffer> | encode(org.reactivestreams.Publisher<? extends T> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, java.util.Map<java.lang.String,java.lang.Object> hints) 型 T のオブジェクトのストリームを DataBuffer 出力ストリームにエンコードします。 |
java.util.List<MimeType> | getEncodableMimeTypes() このエンコーダーがサポートする MIME 型のリストを返します。 |
boolean canEncode(ResolvableType elementType, @Nullable MimeType mimeType)
elementType
- ソースストリーム内の要素の型 mimeType
- 出力ストリームの MIME 型 (指定しない場合は null
にすることができます)true
、サポートされていない場合は false
reactor.core.publisher.Flux<DataBuffer> encode(org.reactivestreams.Publisher<? extends T> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable java.util.Map<java.lang.String,java.lang.Object> hints)
T
のオブジェクトのストリームを DataBuffer
出力ストリームにエンコードします。inputStream
- エンコードするオブジェクトの入力ストリーム。入力を要素のストリームとしてではなく単一の値としてエンコードする必要がある場合は、Mono
のインスタンスを使用する必要があります。bufferFactory
- 出力ストリーム DataBuffer
を作成するための elementType
- 入力ストリーム内の要素の予想される型。この型は、事前に canEncode(org.springframework.core.ResolvableType, org.springframework.util.MimeType)
メソッドに渡されていなければならず、true
を返さなければなりません。mimeType
- 出力ストリームの MIME 型 (オプション)hints
- エンコード方法に関する追加情報 java.util.List<MimeType> getEncodableMimeTypes()