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.

Since:
7.0
Author:
Sebastien Deleuze
See Also:
  • Constructor Details

    • JacksonSmileEncoder

      public JacksonSmileEncoder()
      Construct a new instance with a SmileMapper customized with the JacksonModules found by MapperBuilder.findModules(ClassLoader).
    • JacksonSmileEncoder

      public JacksonSmileEncoder(tools.jackson.dataformat.smile.SmileMapper.Builder builder)
      Construct a new instance with the provided SmileMapper.Builder customized with the JacksonModules found by MapperBuilder.findModules(ClassLoader).
      See Also:
      • SmileMapper.builder()
    • JacksonSmileEncoder

      public JacksonSmileEncoder(tools.jackson.dataformat.smile.SmileMapper mapper)
      Construct a new instance with the provided SmileMapper.
      See Also:
      • SmileMapper.builder()
    • JacksonSmileEncoder

      public JacksonSmileEncoder(tools.jackson.dataformat.smile.SmileMapper.Builder builder, org.springframework.util.MimeType... mimeTypes)
      Construct a new instance with the provided SmileMapper customized with the JacksonModules found by MapperBuilder.findModules(ClassLoader), and MimeTypes.
      See Also:
      • SmileMapper.builder()
    • JacksonSmileEncoder

      public JacksonSmileEncoder(tools.jackson.dataformat.smile.SmileMapper mapper, org.springframework.util.MimeType... mimeTypes)
      Construct a new instance with the provided SmileMapper and MimeTypes.
      See Also:
      • SmileMapper.builder()
  • 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 streaming mime types.

      Overrides:
      getStreamingMediaTypeSeparator in class AbstractJacksonEncoder<tools.jackson.dataformat.smile.SmileMapper>