Package org.redisson.codec
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
Json codec based on Jackson implementation.
https://github.com/FasterXML/jackson
Fully thread-safe.
- Author:
- Nikita Koksharov
- See Also:
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final JsonJacksonCodec
protected final com.fasterxml.jackson.databind.ObjectMapper
Fields inherited from class org.redisson.client.codec.BaseCodec
SKIPPED_CODECS
-
Constructor Summary
ConstructorDescriptionJsonJacksonCodec
(com.fasterxml.jackson.databind.ObjectMapper mapObjectMapper) JsonJacksonCodec
(com.fasterxml.jackson.databind.ObjectMapper mapObjectMapper, boolean copy) JsonJacksonCodec
(ClassLoader classLoader) JsonJacksonCodec
(ClassLoader classLoader, JsonJacksonCodec codec) -
Method Summary
Modifier and TypeMethodDescriptionprotected static com.fasterxml.jackson.databind.ObjectMapper
createObjectMapper
(ClassLoader classLoader, com.fasterxml.jackson.databind.ObjectMapper om) Returns class loader object used to load classes used in decoding processcom.fasterxml.jackson.databind.ObjectMapper
Returns object decoder used for any objects stored Redis structure except HMAPReturns object encoder used for any objects stored Redis structure except HMAPprotected void
init
(com.fasterxml.jackson.databind.ObjectMapper objectMapper) protected void
initTypeInclusion
(com.fasterxml.jackson.databind.ObjectMapper mapObjectMapper) Methods inherited from class org.redisson.client.codec.BaseCodec
copy, getMapKeyDecoder, getMapKeyEncoder, getMapValueDecoder, getMapValueEncoder, toString
-
Field Details
-
INSTANCE
-
mapObjectMapper
protected final com.fasterxml.jackson.databind.ObjectMapper mapObjectMapper
-
-
Constructor Details
-
JsonJacksonCodec
public JsonJacksonCodec() -
JsonJacksonCodec
-
JsonJacksonCodec
-
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
Description copied from interface:Codec
Returns object decoder used for any objects stored Redis structure except HMAP- Returns:
- decoder
-
getValueEncoder
Description copied from interface:Codec
Returns object encoder used for any objects stored Redis structure except HMAP- Returns:
- encoder
-
getClassLoader
Description copied from interface:Codec
Returns class loader object used to load classes used in decoding process- Specified by:
getClassLoader
in interfaceCodec
- Overrides:
getClassLoader
in classBaseCodec
- Returns:
- class loader
-
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
-