Package org.springframework.core.codec
Class StringDecoder
java.lang.Object
org.springframework.core.codec.AbstractDecoder<T>
org.springframework.core.codec.AbstractDataBufferDecoder<T>
org.springframework.core.codec.AbstractCharSequenceDecoder<String>
org.springframework.core.codec.StringDecoder
Decode from a data buffer stream to a 
String stream, either splitting
 or aggregating incoming data chunks to realign along newlines delimiters
 and produce a stream of strings. This is useful for streaming but is also
 necessary to ensure that multi-byte characters can be decoded correctly,
 avoiding split-character issues. The default delimiters used by default are
 \n and \r\n but that can be customized.- Since:
- 5.0
- Author:
- Sebastien Deleuze, Brian Clozel, Arjen Poutsma, Mark Paluch
- See Also:
- 
Field SummaryFields inherited from class org.springframework.core.codec.AbstractCharSequenceDecoderDEFAULT_CHARSET, DEFAULT_DELIMITERSFields inherited from class org.springframework.core.codec.AbstractDecoderlogger
- 
Method SummaryModifier and TypeMethodDescriptionstatic StringDecoderCreate aStringDecoderthat supports all MIME types.static StringDecoderallMimeTypes(List<String> delimiters, boolean stripDelimiter) Create aStringDecoderthat supports all MIME types.booleancanDecode(ResolvableType elementType, @Nullable MimeType mimeType) Whether the decoder supports the given target element type and the MIME type of the source stream.protected StringdecodeInternal(DataBuffer dataBuffer, Charset charset) Template method that decodes the given data buffer intoT, given the charset.static StringDecoderCreate aStringDecoderfor"text/plain".static StringDecodertextPlainOnly(List<String> delimiters, boolean stripDelimiter) Create aStringDecoderfor"text/plain".Methods inherited from class org.springframework.core.codec.AbstractCharSequenceDecoderdecode, decode, getDefaultCharset, setDefaultCharsetMethods inherited from class org.springframework.core.codec.AbstractDataBufferDecoderdecodeDataBuffer, decodeToMono, getMaxInMemorySize, setMaxInMemorySizeMethods inherited from class org.springframework.core.codec.AbstractDecodergetDecodableMimeTypes, 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.DecodergetDecodableMimeTypes
- 
Method Details- 
canDecodeDescription copied from interface:DecoderWhether the decoder supports the given target element type and the MIME type of the source stream.- Specified by:
- canDecodein interface- Decoder<String>
- Overrides:
- canDecodein class- AbstractDecoder<String>
- Parameters:
- elementType- the target element type for the output stream
- mimeType- the mime type associated with the stream to decode (can be- nullif not specified)
- Returns:
- trueif supported,- falseotherwise
 
- 
decodeInternalDescription copied from class:AbstractCharSequenceDecoderTemplate method that decodes the given data buffer intoT, given the charset.- Specified by:
- decodeInternalin class- AbstractCharSequenceDecoder<String>
 
- 
textPlainOnlyCreate aStringDecoderfor"text/plain".
- 
textPlainOnlyCreate aStringDecoderfor"text/plain".- Parameters:
- delimiters- delimiter strings to use to split the input stream
- stripDelimiter- whether to remove delimiters from the resulting input strings
 
- 
allMimeTypesCreate aStringDecoderthat supports all MIME types.
- 
allMimeTypesCreate aStringDecoderthat supports all MIME types.- Parameters:
- delimiters- delimiter strings to use to split the input stream
- stripDelimiter- whether to remove delimiters from the resulting input strings
 
 
-