Package org.springframework.core.codec
Class CharSequenceEncoder
java.lang.Object
org.springframework.core.codec.AbstractEncoder<CharSequence>
org.springframework.core.codec.CharSequenceEncoder
- All Implemented Interfaces:
- Encoder<CharSequence>
Encode from a 
CharSequence stream to a bytes stream.- Since:
- 5.0
- Author:
- Sebastien Deleuze, Arjen Poutsma, Rossen Stoyanchev
- See Also:
- 
Field SummaryFieldsFields inherited from class org.springframework.core.codec.AbstractEncoderlogger
- 
Method SummaryModifier and TypeMethodDescriptionstatic CharSequenceEncoderCreate aCharSequenceEncoderthat supports all MIME types.booleancanEncode(ResolvableType elementType, MimeType mimeType) Whether the encoder supports the given source element type and the MIME type for the output stream.reactor.core.publisher.Flux<DataBuffer>encode(Publisher<? extends CharSequence> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) Encode a stream of Objects of typeTinto aDataBufferoutput stream.encodeValue(CharSequence charSequence, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String, Object> hints) Encode an Object of type T to a data buffer.static CharSequenceEncoderCreate aCharSequenceEncoderthat supports only "text/plain".Methods inherited from class org.springframework.core.codec.AbstractEncodergetEncodableMimeTypes, getLogger, setLoggerMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.core.codec.EncodergetEncodableMimeTypes
- 
Field Details- 
DEFAULT_CHARSETThe default charset used by the encoder.
 
- 
- 
Method Details- 
canEncodeDescription copied from interface:EncoderWhether the encoder supports the given source element type and the MIME type for the output stream.- Specified by:
- canEncodein interface- Encoder<CharSequence>
- Overrides:
- canEncodein class- AbstractEncoder<CharSequence>
- Parameters:
- elementType- the type of elements in the source stream
- mimeType- the MIME type for the output stream (can be- nullif not specified)
- Returns:
- trueif supported,- falseotherwise
 
- 
encodepublic reactor.core.publisher.Flux<DataBuffer> encode(Publisher<? extends CharSequence> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable Map<String, Object> hints) Description copied from interface:EncoderEncode a stream of Objects of typeTinto aDataBufferoutput stream.- Parameters:
- inputStream- the input stream of Objects to encode. If the input should be encoded as a single value rather than as a stream of elements, an instance of- Monoshould be used.
- bufferFactory- for creating output stream- DataBuffer's
- elementType- the expected type of elements in the input stream; this type must have been previously passed to the- Encoder.canEncode(org.springframework.core.ResolvableType, org.springframework.util.MimeType)method and it must have returned- true.
- mimeType- the MIME type for the output content (optional)
- hints- additional information about how to encode
- Returns:
- the output stream
 
- 
encodeValuepublic DataBuffer encodeValue(CharSequence charSequence, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable Map<String, Object> hints) Description copied from interface:EncoderEncode an Object of type T to a data buffer. This is useful for scenarios, that distinct messages (or events) are encoded and handled individually, in fully aggregated form.By default this method raises UnsupportedOperationExceptionand it is expected that some encoders cannot produce a single buffer or cannot do so synchronously (e.g. encoding aResource).- Parameters:
- charSequence- the value to be encoded
- bufferFactory- for creating the output- DataBuffer
- valueType- the type for the value being encoded
- mimeType- the MIME type for the output content (optional)
- hints- additional information about how to encode
- Returns:
- the encoded content
 
- 
textPlainOnlyCreate aCharSequenceEncoderthat supports only "text/plain".
- 
allMimeTypesCreate aCharSequenceEncoderthat supports all MIME types.
 
-