Package io.github.xanthic.jackson
Class XanthicJacksonCacheProvider
java.lang.Object
io.github.xanthic.jackson.XanthicJacksonCacheProvider
- All Implemented Interfaces:
com.fasterxml.jackson.databind.cfg.CacheProvider
,Serializable
public final class XanthicJacksonCacheProvider
extends Object
implements com.fasterxml.jackson.databind.cfg.CacheProvider
Implementation of Jackson's
CacheProvider
that yields Xanthic Cache
instances,
which are backed by any cache implementation of your choosing.
Example usage:
ObjectMapper mapper = JsonMapper.builder().cacheProvider(XanthicJacksonCacheProvider.defaultInstance()).build();
- See Also:
-
Constructor Summary
ConstructorDescriptionXanthicJacksonCacheProvider
(long maxDeserializerCacheSize, long maxSerializerCacheSize, long maxTypeFactoryCacheSize) Creates a JacksonCacheProvider
backed by Xanthic, using the specified max cache sizes.XanthicJacksonCacheProvider
(SerializableConsumer<io.github.xanthic.cache.core.CacheApiSpec<com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonDeserializer<Object>>> deserializationSpec, SerializableConsumer<io.github.xanthic.cache.core.CacheApiSpec<com.fasterxml.jackson.databind.util.TypeKey, com.fasterxml.jackson.databind.JsonSerializer<Object>>> serializationSpec, SerializableConsumer<io.github.xanthic.cache.core.CacheApiSpec<Object, com.fasterxml.jackson.databind.JavaType>> typeFactorySpec) -
Method Summary
Modifier and TypeMethodDescriptionstatic XanthicJacksonCacheProvider
boolean
com.fasterxml.jackson.databind.util.LookupCache
<com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonDeserializer<Object>> forDeserializerCache
(com.fasterxml.jackson.databind.DeserializationConfig config) com.fasterxml.jackson.databind.util.LookupCache
<com.fasterxml.jackson.databind.util.TypeKey, com.fasterxml.jackson.databind.JsonSerializer<Object>> forSerializerCache
(com.fasterxml.jackson.databind.SerializationConfig config) com.fasterxml.jackson.databind.util.LookupCache
<Object, com.fasterxml.jackson.databind.JavaType> int
hashCode()
toString()
-
Constructor Details
-
XanthicJacksonCacheProvider
public XanthicJacksonCacheProvider(long maxDeserializerCacheSize, long maxSerializerCacheSize, long maxTypeFactoryCacheSize) Creates a JacksonCacheProvider
backed by Xanthic, using the specified max cache sizes.- Parameters:
maxDeserializerCacheSize
- the maximum size of the deserializer cachemaxSerializerCacheSize
- the maximum size of the serializer cachemaxTypeFactoryCacheSize
- the maximum size of the type factory cache
-
XanthicJacksonCacheProvider
public XanthicJacksonCacheProvider(SerializableConsumer<io.github.xanthic.cache.core.CacheApiSpec<com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonDeserializer<Object>>> deserializationSpec, SerializableConsumer<io.github.xanthic.cache.core.CacheApiSpec<com.fasterxml.jackson.databind.util.TypeKey, com.fasterxml.jackson.databind.JsonSerializer<Object>>> serializationSpec, SerializableConsumer<io.github.xanthic.cache.core.CacheApiSpec<Object, com.fasterxml.jackson.databind.JavaType>> typeFactorySpec)
-
-
Method Details
-
forDeserializerCache
public com.fasterxml.jackson.databind.util.LookupCache<com.fasterxml.jackson.databind.JavaType,com.fasterxml.jackson.databind.JsonDeserializer<Object>> forDeserializerCache(com.fasterxml.jackson.databind.DeserializationConfig config) - Specified by:
forDeserializerCache
in interfacecom.fasterxml.jackson.databind.cfg.CacheProvider
-
forSerializerCache
public com.fasterxml.jackson.databind.util.LookupCache<com.fasterxml.jackson.databind.util.TypeKey,com.fasterxml.jackson.databind.JsonSerializer<Object>> forSerializerCache(com.fasterxml.jackson.databind.SerializationConfig config) - Specified by:
forSerializerCache
in interfacecom.fasterxml.jackson.databind.cfg.CacheProvider
-
forTypeFactory
public com.fasterxml.jackson.databind.util.LookupCache<Object,com.fasterxml.jackson.databind.JavaType> forTypeFactory()- Specified by:
forTypeFactory
in interfacecom.fasterxml.jackson.databind.cfg.CacheProvider
-
defaultInstance
- Returns:
- a Jackson
CacheProvider
backed by Xanthic, using Jackson's recommended default max cache sizes.
-
equals
-
hashCode
public int hashCode() -
toString
-