public final class CharSequenceEncoder extends AbstractEncoder<CharSequenceSE>
CharSequence
ストリームからバイトストリームにエンコードします。StringDecoder
修飾子と型 | フィールドと説明 |
---|---|
static CharsetSE | DEFAULT_CHARSET エンコーダが使用するデフォルトの文字セット。 |
logger
修飾子と型 | メソッドと説明 |
---|---|
static CharSequenceEncoder | allMimeTypes() すべての MIME 型をサポートする CharSequenceEncoder を作成します。 |
boolean | canEncode(ResolvableType elementType, MimeType mimeType) エンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。 |
reactor.core.publisher.Flux<DataBuffer> | encode(org.reactivestreams.Publisher<? extends CharSequenceSE> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, MapSE<StringSE, ObjectSE> hints) 型 T のオブジェクトのストリームを DataBuffer 出力ストリームにエンコードします。 |
DataBuffer | encodeValue(CharSequenceSE charSequence, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, MapSE<StringSE, ObjectSE> hints) 型 T のオブジェクトをデータバッファにエンコードします。 |
static CharSequenceEncoder | textPlainOnly() "text/plain" のみをサポートする CharSequenceEncoder を作成します。 |
getEncodableMimeTypes, getLogger, setLogger
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final CharsetSE DEFAULT_CHARSET
public boolean canEncode(ResolvableType elementType, @Nullable MimeType mimeType)
Encoder
Encoder<CharSequenceSE>
の canEncode
AbstractEncoder<CharSequenceSE>
の canEncode
elementType
- ソースストリーム内の要素の型 mimeType
- 出力ストリームの MIME 型 (指定しない場合は null
にすることができます)true
、サポートされていない場合は false
public reactor.core.publisher.Flux<DataBuffer> encode(org.reactivestreams.Publisher<? extends CharSequenceSE> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints)
Encoder
T
のオブジェクトのストリームを DataBuffer
出力ストリームにエンコードします。inputStream
- エンコードするオブジェクトの入力ストリーム。入力を要素のストリームとしてではなく単一の値としてエンコードする必要がある場合は、Mono
のインスタンスを使用する必要があります。bufferFactory
- 出力ストリーム DataBuffer
を作成するための elementType
- 入力ストリーム内の要素の予想される型。この型は、事前に Encoder.canEncode(org.springframework.core.ResolvableType, org.springframework.util.MimeType)
メソッドに渡されていなければならず、true
を返さなければなりません。mimeType
- 出力コンテンツの MIME 型 (オプション)hints
- エンコード方法に関する追加情報 public DataBuffer encodeValue(CharSequenceSE charSequence, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints)
Encoder
デフォルトでは、このメソッドは UnsupportedOperationException
SE を発生させ、一部のエンコーダーは単一のバッファーを作成できないか、同期的に作成できないことが予想されます(例: Resource
のエンコード)。
charSequence
- エンコードされる値 bufferFactory
- 出力 DataBuffer
を作成するため valueType
- エンコードされる値の型 mimeType
- 出力コンテンツの MIME 型 (オプション)hints
- エンコード方法に関する追加情報 public static CharSequenceEncoder textPlainOnly()
CharSequenceEncoder
を作成します。public static CharSequenceEncoder allMimeTypes()
CharSequenceEncoder
を作成します。