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, Serializable
public class GuavaDeserializers
extends com.fasterxml.jackson.databind.deser.Deserializers.Base
implements Serializable
Custom deserializers module offers.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.fasterxml.jackson.databind.deser.Deserializers
com.fasterxml.jackson.databind.deser.Deserializers.Base -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.google.common.collect.BoundType(package private) static final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonDeserializer<?> findBeanDeserializer(com.fasterxml.jackson.databind.JavaType type, com.fasterxml.jackson.databind.DeserializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc) private Optional<com.fasterxml.jackson.databind.JsonDeserializer<?>> findCacheDeserializer(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 ofCachedeserializers by checking if the parameterrawtype 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) booleanhasDeserializerFor(com.fasterxml.jackson.databind.DeserializationConfig config, Class<?> valueType) private voidrequireCollectionOfComparableElements(com.fasterxml.jackson.databind.type.CollectionType actualType, String targetType) Methods inherited from class com.fasterxml.jackson.databind.deser.Deserializers.Base
findArrayDeserializer, findCollectionLikeDeserializer, findEnumDeserializer, findTreeNodeDeserializer
-
Field Details
-
serialVersionUID
static final long serialVersionUID- See Also:
-
_defaultBoundType
protected com.google.common.collect.BoundType _defaultBoundType
-
-
Constructor Details
-
GuavaDeserializers
public GuavaDeserializers() -
GuavaDeserializers
public GuavaDeserializers(com.google.common.collect.BoundType defaultBoundType)
-
-
Method Details
-
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:
findCollectionDeserializerin interfacecom.fasterxml.jackson.databind.deser.Deserializers- Overrides:
findCollectionDeserializerin classcom.fasterxml.jackson.databind.deser.Deserializers.Base- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
requireCollectionOfComparableElements
private void requireCollectionOfComparableElements(com.fasterxml.jackson.databind.type.CollectionType actualType, 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:
findMapDeserializerin interfacecom.fasterxml.jackson.databind.deser.Deserializers- Overrides:
findMapDeserializerin 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:
findMapLikeDeserializerin interfacecom.fasterxml.jackson.databind.deser.Deserializers- Overrides:
findMapLikeDeserializerin classcom.fasterxml.jackson.databind.deser.Deserializers.Base- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
findCacheDeserializer
private Optional<com.fasterxml.jackson.databind.JsonDeserializer<?>> findCacheDeserializer(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 ofCachedeserializers by checking if the parameterrawtype 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
JsonDeserializerfor 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:
findReferenceDeserializerin interfacecom.fasterxml.jackson.databind.deser.Deserializers- Overrides:
findReferenceDeserializerin 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:
findBeanDeserializerin interfacecom.fasterxml.jackson.databind.deser.Deserializers- Overrides:
findBeanDeserializerin classcom.fasterxml.jackson.databind.deser.Deserializers.Base
-
hasDeserializerFor
public boolean hasDeserializerFor(com.fasterxml.jackson.databind.DeserializationConfig config, Class<?> valueType) - Specified by:
hasDeserializerForin interfacecom.fasterxml.jackson.databind.deser.Deserializers
-