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:
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.
- Since:
- 7.0
- Author:
- Sebastien Deleuze
- See Also:
-
Field Summary
Fields inherited from class 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.Builder builder) Construct a new instance with the providedSmileMapper.Buildercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader).JacksonSmileEncoder(tools.jackson.dataformat.smile.SmileMapper.Builder builder, MimeType... mimeTypes) Construct a new instance with the providedSmileMappercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader), andMimeTypes.JacksonSmileEncoder(tools.jackson.dataformat.smile.SmileMapper mapper, MimeType... mimeTypes) Construct a new instance with the providedSmileMapperandMimeTypes. -
Method Summary
Modifier and TypeMethodDescriptionprotected byte @Nullable []getStreamingMediaTypeSeparator(@Nullable MimeType mimeType) Return the separator to use for the given mime type.Methods inherited from class AbstractJacksonEncoder
canEncode, customizeWriter, encode, encodeValue, getAnnotation, getEncodableMimeTypes, getEncodableMimeTypes, getEncodeHints, getJsonEncoding, getStreamingMediaTypes, setStreamingMediaTypesMethods inherited from class 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.Builder builder) Construct a new instance with the providedSmileMapper.Buildercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader).- See Also:
-
JacksonSmileEncoder
public JacksonSmileEncoder(tools.jackson.dataformat.smile.SmileMapper mapper) Construct a new instance with the providedSmileMapper.- See Also:
-
JacksonSmileEncoder
-
JacksonSmileEncoder
-
-
Method Details
-
getStreamingMediaTypeSeparator
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>
-