Class JacksonCodec<T>

java.lang.Object
org.redisson.codec.JacksonCodec<T>
All Implemented Interfaces:
JsonCodec<T>

public class JacksonCodec<T> extends Object implements JsonCodec<T>
Jackson Json codec.

Fully thread-safe.

Author:
Nikita Koksharov
  • Constructor Details

    • JacksonCodec

      public JacksonCodec(Class<T> valueClass)
    • JacksonCodec

      public JacksonCodec(com.fasterxml.jackson.core.type.TypeReference<T> valueTypeReference)
    • JacksonCodec

      public JacksonCodec(com.fasterxml.jackson.databind.ObjectMapper mapObjectMapper, com.fasterxml.jackson.core.type.TypeReference<T> valueTypeReference)
    • JacksonCodec

      public JacksonCodec(com.fasterxml.jackson.databind.ObjectMapper mapObjectMapper, Class<T> valueClass)
    • JacksonCodec

      public JacksonCodec(ClassLoader classLoader, JacksonCodec<T> codec)
  • Method Details

    • createObjectMapper

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

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

      public Encoder getValueEncoder()
      Description copied from interface: JsonCodec
      Returns object encoder used for any objects stored Redis structure except HMAP
      Specified by:
      getValueEncoder in interface JsonCodec<T>
      Returns:
      encoder
    • getValueDecoder

      public Decoder<Object> getValueDecoder()
      Description copied from interface: JsonCodec
      Returns object decoder used for any objects stored Redis structure except HMAP
      Specified by:
      getValueDecoder in interface JsonCodec<T>
      Returns:
      decoder