Class JsonJacksonCodec

java.lang.Object
org.redisson.client.codec.BaseCodec
org.redisson.codec.JsonJacksonCodec
All Implemented Interfaces:
Codec
Direct Known Subclasses:
AvroJacksonCodec, CborJacksonCodec, IonJacksonCodec, MsgPackJacksonCodec, SmileJacksonCodec, TypedJsonJacksonCodec

public class JsonJacksonCodec extends BaseCodec
Json codec based on Jackson implementation. https://github.com/FasterXML/jackson

Fully thread-safe.

Author:
Nikita Koksharov
See Also:
  • Field Details

    • INSTANCE

      public static final JsonJacksonCodec INSTANCE
    • mapObjectMapper

      protected final com.fasterxml.jackson.databind.ObjectMapper mapObjectMapper
  • Constructor Details

    • JsonJacksonCodec

      public JsonJacksonCodec()
    • JsonJacksonCodec

      public JsonJacksonCodec(ClassLoader classLoader)
    • JsonJacksonCodec

      public JsonJacksonCodec(ClassLoader classLoader, JsonJacksonCodec codec)
    • JsonJacksonCodec

      public JsonJacksonCodec(com.fasterxml.jackson.databind.ObjectMapper mapObjectMapper)
    • JsonJacksonCodec

      public JsonJacksonCodec(com.fasterxml.jackson.databind.ObjectMapper mapObjectMapper, boolean copy)
  • Method Details

    • createObjectMapper

      protected static com.fasterxml.jackson.databind.ObjectMapper createObjectMapper(ClassLoader classLoader, com.fasterxml.jackson.databind.ObjectMapper om)
    • initTypeInclusion

      protected void initTypeInclusion(com.fasterxml.jackson.databind.ObjectMapper mapObjectMapper)
    • init

      protected void init(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • getValueDecoder

      public Decoder<Object> getValueDecoder()
      Description copied from interface: Codec
      Returns object decoder used for any objects stored Redis structure except HMAP
      Returns:
      decoder
    • getValueEncoder

      public Encoder getValueEncoder()
      Description copied from interface: Codec
      Returns object encoder used for any objects stored Redis structure except HMAP
      Returns:
      encoder
    • getClassLoader

      public ClassLoader getClassLoader()
      Description copied from interface: Codec
      Returns class loader object used to load classes used in decoding process
      Specified by:
      getClassLoader in interface Codec
      Overrides:
      getClassLoader in class BaseCodec
      Returns:
      class loader
    • getObjectMapper

      public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()