Class GuavaDeserializers
- java.lang.Object
-
- com.fasterxml.jackson.databind.deser.Deserializers.Base
-
- com.fasterxml.jackson.datatype.guava.GuavaDeserializers
-
- All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.Deserializers
,java.io.Serializable
public class GuavaDeserializers extends com.fasterxml.jackson.databind.deser.Deserializers.Base implements java.io.Serializable
Custom deserializers module offers.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected com.google.common.collect.BoundType
_defaultBoundType
(package private) static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description GuavaDeserializers()
GuavaDeserializers(com.google.common.collect.BoundType defaultBoundType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonDeserializer<?>
findBeanDeserializer(com.fasterxml.jackson.databind.JavaType type, com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc)
private java.util.Optional<com.fasterxml.jackson.databind.JsonDeserializer<?>>
findCacheDeserializer(java.lang.Class<?> raw, com.fasterxml.jackson.databind.type.MapLikeType type, com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.KeyDeserializer keyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer elementTypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?> elementDeserializer)
Find matching implementation ofCache
deserializers by checking if the parameterraw
type is assignable.com.fasterxml.jackson.databind.JsonDeserializer<?>
findCollectionDeserializer(com.fasterxml.jackson.databind.type.CollectionType type, com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.jsontype.TypeDeserializer elementTypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?> elementDeserializer)
We have plenty of collection types to support...com.fasterxml.jackson.databind.JsonDeserializer<?>
findMapDeserializer(com.fasterxml.jackson.databind.type.MapType type, com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.KeyDeserializer keyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer valueTypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?> valueDeserializer)
A few Map types to support.com.fasterxml.jackson.databind.JsonDeserializer<?>
findMapLikeDeserializer(com.fasterxml.jackson.databind.type.MapLikeType type, com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.KeyDeserializer keyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer elementTypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?> elementDeserializer)
com.fasterxml.jackson.databind.JsonDeserializer<?>
findReferenceDeserializer(com.fasterxml.jackson.databind.type.ReferenceType refType, com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.jsontype.TypeDeserializer contentTypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?> contentDeserializer)
boolean
hasDeserializerFor(com.fasterxml.jackson.databind.DeserializationConfig config, java.lang.Class<?> valueType)
private void
requireCollectionOfComparableElements(com.fasterxml.jackson.databind.type.CollectionType actualType, java.lang.String targetType)
-
-
-
Field Detail
-
serialVersionUID
static final long serialVersionUID
- See Also:
- Constant Field Values
-
_defaultBoundType
protected com.google.common.collect.BoundType _defaultBoundType
-
-
Method Detail
-
findCollectionDeserializer
public com.fasterxml.jackson.databind.JsonDeserializer<?> findCollectionDeserializer(com.fasterxml.jackson.databind.type.CollectionType type, com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.jsontype.TypeDeserializer elementTypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?> elementDeserializer) throws com.fasterxml.jackson.databind.JsonMappingException
We have plenty of collection types to support...- Specified by:
findCollectionDeserializer
in interfacecom.fasterxml.jackson.databind.deser.Deserializers
- Overrides:
findCollectionDeserializer
in classcom.fasterxml.jackson.databind.deser.Deserializers.Base
- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
requireCollectionOfComparableElements
private void requireCollectionOfComparableElements(com.fasterxml.jackson.databind.type.CollectionType actualType, java.lang.String targetType)
-
findMapDeserializer
public com.fasterxml.jackson.databind.JsonDeserializer<?> findMapDeserializer(com.fasterxml.jackson.databind.type.MapType type, com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.KeyDeserializer keyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer valueTypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?> valueDeserializer) throws com.fasterxml.jackson.databind.JsonMappingException
A few Map types to support.- Specified by:
findMapDeserializer
in interfacecom.fasterxml.jackson.databind.deser.Deserializers
- Overrides:
findMapDeserializer
in classcom.fasterxml.jackson.databind.deser.Deserializers.Base
- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
findMapLikeDeserializer
public com.fasterxml.jackson.databind.JsonDeserializer<?> findMapLikeDeserializer(com.fasterxml.jackson.databind.type.MapLikeType type, com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.KeyDeserializer keyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer elementTypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?> elementDeserializer) throws com.fasterxml.jackson.databind.JsonMappingException
- Specified by:
findMapLikeDeserializer
in interfacecom.fasterxml.jackson.databind.deser.Deserializers
- Overrides:
findMapLikeDeserializer
in classcom.fasterxml.jackson.databind.deser.Deserializers.Base
- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
findCacheDeserializer
private java.util.Optional<com.fasterxml.jackson.databind.JsonDeserializer<?>> findCacheDeserializer(java.lang.Class<?> raw, com.fasterxml.jackson.databind.type.MapLikeType type, com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.KeyDeserializer keyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer elementTypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?> elementDeserializer)
Find matching implementation ofCache
deserializers by checking if the parameterraw
type is assignable. NOTE: Make sure the cache implementations are checked in such a way that more concrete classes are compared first before more abstract ones.- Returns:
- An optional
JsonDeserializer
for the cache type, if found. - Since:
- 2.16
-
findReferenceDeserializer
public com.fasterxml.jackson.databind.JsonDeserializer<?> findReferenceDeserializer(com.fasterxml.jackson.databind.type.ReferenceType refType, com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.jsontype.TypeDeserializer contentTypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?> contentDeserializer)
- Specified by:
findReferenceDeserializer
in interfacecom.fasterxml.jackson.databind.deser.Deserializers
- Overrides:
findReferenceDeserializer
in classcom.fasterxml.jackson.databind.deser.Deserializers.Base
-
findBeanDeserializer
public com.fasterxml.jackson.databind.JsonDeserializer<?> findBeanDeserializer(com.fasterxml.jackson.databind.JavaType type, com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc)
- Specified by:
findBeanDeserializer
in interfacecom.fasterxml.jackson.databind.deser.Deserializers
- Overrides:
findBeanDeserializer
in classcom.fasterxml.jackson.databind.deser.Deserializers.Base
-
hasDeserializerFor
public boolean hasDeserializerFor(com.fasterxml.jackson.databind.DeserializationConfig config, java.lang.Class<?> valueType)
- Specified by:
hasDeserializerFor
in interfacecom.fasterxml.jackson.databind.deser.Deserializers
-
-