Class JacksonSmileEncoder
java.lang.Object
org.springframework.http.codec.JacksonCodecSupport<tools.jackson.dataformat.smile.SmileMapper>
org.springframework.http.codec.AbstractJacksonEncoder<tools.jackson.dataformat.smile.SmileMapper>
org.springframework.http.codec.smile.JacksonSmileEncoder
- All Implemented Interfaces:
org.springframework.core.codec.Encoder<Object>,HttpMessageEncoder<Object>
public class JacksonSmileEncoder
extends AbstractJacksonEncoder<tools.jackson.dataformat.smile.SmileMapper>
Encode from an
Object stream to a byte stream of Smile objects using Jackson 3.x.
For non-streaming use cases, Flux elements are collected into a List
before serialization for performance reasons.
The default constructor loads JacksonModules
found by MapperBuilder.findModules(ClassLoader).
- Since:
- 7.0
- Author:
- Sebastien Deleuze
- See Also:
-
Field Summary
Fields inherited from class org.springframework.http.codec.JacksonCodecSupport
FILTER_PROVIDER_HINT, JSON_VIEW_HINT, logger, mapperRegistrations -
Constructor Summary
ConstructorsConstructorDescriptionConstruct a new instance with aSmileMappercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader).JacksonSmileEncoder(tools.jackson.dataformat.smile.SmileMapper mapper) Construct a new instance with the providedSmileMapper.JacksonSmileEncoder(tools.jackson.dataformat.smile.SmileMapper mapper, org.springframework.util.MimeType... mimeTypes) Construct a new instance with the providedSmileMapperandMimeTypes. -
Method Summary
Modifier and TypeMethodDescriptionprotected byte @Nullable []getStreamingMediaTypeSeparator(@Nullable org.springframework.util.MimeType mimeType) Return the separator to use for the given mime type.Methods inherited from class org.springframework.http.codec.AbstractJacksonEncoder
canEncode, customizeWriter, encode, encodeValue, getAnnotation, getEncodableMimeTypes, getEncodableMimeTypes, getEncodeHints, getJsonEncoding, getStreamingMediaTypes, setStreamingMediaTypesMethods inherited from class org.springframework.http.codec.JacksonCodecSupport
getHints, getJavaType, getMapper, getMapperRegistrations, getMappersForType, getMediaTypesForProblemDetail, getMimeTypes, getMimeTypes, getParameter, registerMappersForType, selectMapper, supportsMimeType
-
Constructor Details
-
JacksonSmileEncoder
public JacksonSmileEncoder()Construct a new instance with aSmileMappercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader). -
JacksonSmileEncoder
public JacksonSmileEncoder(tools.jackson.dataformat.smile.SmileMapper mapper) Construct a new instance with the providedSmileMapper.- See Also:
-
JacksonSmileEncoder
public JacksonSmileEncoder(tools.jackson.dataformat.smile.SmileMapper mapper, org.springframework.util.MimeType... mimeTypes) Construct a new instance with the providedSmileMapperandMimeTypes.- See Also:
-
-
Method Details
-
getStreamingMediaTypeSeparator
protected byte @Nullable [] getStreamingMediaTypeSeparator(@Nullable org.springframework.util.MimeType mimeType) Return the separator to use for the given mime type.By default, this method returns a single byte 0 if the given mime type is one of the configured
streamingmime types.- Overrides:
getStreamingMediaTypeSeparatorin classAbstractJacksonEncoder<tools.jackson.dataformat.smile.SmileMapper>
-