Top Description Fields Constructors Methods
com.fasterxml.jackson.databind.cfg

public Class DeserializerFactoryConfig

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Imports
com.fasterxml.jackson.databind.AbstractTypeResolver, com.fasterxml.jackson.databind.deser.*, com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers, com.fasterxml.jackson.databind.util.ArrayBuilders, .ArrayIterator

Configuration settings container class for DeserializerFactory.

Field Summary

Modifier and TypeField and Description
protected final AbstractTypeResolver[]
_abstractTypeResolvers

List of objects that may be able to resolve abstract types to concrete types.

protected final Deserializers[]
_additionalDeserializers

List of providers for additional deserializers, checked before considering default basic or bean deserializers.

protected final KeyDeserializers[]
_additionalKeyDeserializers

List of providers for additional key deserializers, checked before considering standard key deserializers.

protected final BeanDeserializerModifier[]
_modifiers

List of modifiers that can change the way BeanDeserializer instances are configured and constructed.

protected final ValueInstantiators[]
_valueInstantiators

List of objects that know how to create instances of POJO types; possibly using custom construction (non-annoted constructors; factory methods external to value type etc).

protected static final KeyDeserializers[]
DEFAULT_KEY_DESERIALIZERS

By default we plug default key deserializers using as "just another" set of of key deserializers.

protected static final AbstractTypeResolver[]
protected static final Deserializers[]
protected static final BeanDeserializerModifier[]
protected static final ValueInstantiators[]
private static final long

Constructor Summary

AccessConstructor and Description
public
DeserializerFactoryConfig()

Constructor for creating basic configuration with no additional handlers.

protected
DeserializerFactoryConfig(Deserializers[] allAdditionalDeserializers, KeyDeserializers[] allAdditionalKeyDeserializers, BeanDeserializerModifier[] modifiers, AbstractTypeResolver[] atr, ValueInstantiators[] vi)

Copy-constructor that will create an instance that contains defined set of additional deserializer providers.

Method Summary

Modifier and TypeMethod and Description
public Iterable<AbstractTypeResolver>
public Iterable<BeanDeserializerModifier>
public Iterable<Deserializers>
public boolean
public boolean
public boolean
public boolean
public boolean
public Iterable<KeyDeserializers>
public Iterable<ValueInstantiators>
public DeserializerFactoryConfig
withAbstractTypeResolver(AbstractTypeResolver resolver)

Fluent/factory method used to construct a configuration object that has same configuration as this instance plus one additional abstract type resolver.

public DeserializerFactoryConfig
withAdditionalDeserializers(Deserializers additional)

Fluent/factory method used to construct a configuration object that has same deserializer providers as this instance, plus one specified as argument.

public DeserializerFactoryConfig
withAdditionalKeyDeserializers(KeyDeserializers additional)

Fluent/factory method used to construct a configuration object that has same key deserializer providers as this instance, plus one specified as argument.

public DeserializerFactoryConfig
withDeserializerModifier(BeanDeserializerModifier modifier)

Fluent/factory method used to construct a configuration object that has same configuration as this instance plus one additional deserialiazer modifier.

public DeserializerFactoryConfig
withValueInstantiators(ValueInstantiators
Object that can provide com.fasterxml.jackson.databind.deser.ValueInstantiators for constructing POJO values during deserialization
instantiators
)

Fluent/factory method used to construct a configuration object that has same configuration as this instance plus specified additional value instantiator provider object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_abstractTypeResolversback to summary
protected final AbstractTypeResolver[] _abstractTypeResolvers

List of objects that may be able to resolve abstract types to concrete types. Used by functionality like "mr Bean" to materialize types as needed.

_additionalDeserializersback to summary
protected final Deserializers[] _additionalDeserializers

List of providers for additional deserializers, checked before considering default basic or bean deserializers.

_additionalKeyDeserializersback to summary
protected final KeyDeserializers[] _additionalKeyDeserializers

List of providers for additional key deserializers, checked before considering standard key deserializers.

_modifiersback to summary
protected final BeanDeserializerModifier[] _modifiers

List of modifiers that can change the way BeanDeserializer instances are configured and constructed.

_valueInstantiatorsback to summary
protected final ValueInstantiators[] _valueInstantiators

List of objects that know how to create instances of POJO types; possibly using custom construction (non-annoted constructors; factory methods external to value type etc). Used to support objects that are created using non-standard methods; or to support post-constructor functionality.

DEFAULT_KEY_DESERIALIZERSback to summary
protected static final KeyDeserializers[] DEFAULT_KEY_DESERIALIZERS

By default we plug default key deserializers using as "just another" set of of key deserializers.

Since
2.2
NO_ABSTRACT_TYPE_RESOLVERSback to summary
protected static final AbstractTypeResolver[] NO_ABSTRACT_TYPE_RESOLVERS
NO_DESERIALIZERSback to summary
protected static final Deserializers[] NO_DESERIALIZERS
NO_MODIFIERSback to summary
protected static final BeanDeserializerModifier[] NO_MODIFIERS
NO_VALUE_INSTANTIATORSback to summary
protected static final ValueInstantiators[] NO_VALUE_INSTANTIATORS
serialVersionUIDback to summary
private static final long serialVersionUID

Constructor Detail

DeserializerFactoryConfigback to summary
public DeserializerFactoryConfig()

Constructor for creating basic configuration with no additional handlers.

DeserializerFactoryConfigback to summary
protected DeserializerFactoryConfig(Deserializers[] allAdditionalDeserializers, KeyDeserializers[] allAdditionalKeyDeserializers, BeanDeserializerModifier[] modifiers, AbstractTypeResolver[] atr, ValueInstantiators[] vi)

Copy-constructor that will create an instance that contains defined set of additional deserializer providers.

Method Detail

abstractTypeResolversback to summary
public Iterable<AbstractTypeResolver> abstractTypeResolvers()
deserializerModifiersback to summary
public Iterable<BeanDeserializerModifier> deserializerModifiers()
deserializersback to summary
public Iterable<Deserializers> deserializers()
hasAbstractTypeResolversback to summary
public boolean hasAbstractTypeResolvers()
hasDeserializerModifiersback to summary
public boolean hasDeserializerModifiers()
hasDeserializersback to summary
public boolean hasDeserializers()
hasKeyDeserializersback to summary
public boolean hasKeyDeserializers()
hasValueInstantiatorsback to summary
public boolean hasValueInstantiators()
keyDeserializersback to summary
public Iterable<KeyDeserializers> keyDeserializers()
valueInstantiatorsback to summary
public Iterable<ValueInstantiators> valueInstantiators()
withAbstractTypeResolverback to summary
public DeserializerFactoryConfig withAbstractTypeResolver(AbstractTypeResolver resolver)

Fluent/factory method used to construct a configuration object that has same configuration as this instance plus one additional abstract type resolver. Added resolver has the highest priority (that is, it gets called before any already registered resolver).

withAdditionalDeserializersback to summary
public DeserializerFactoryConfig withAdditionalDeserializers(Deserializers additional)

Fluent/factory method used to construct a configuration object that has same deserializer providers as this instance, plus one specified as argument. Additional provider will be added before existing ones, meaning it has priority over existing definitions.

withAdditionalKeyDeserializersback to summary
public DeserializerFactoryConfig withAdditionalKeyDeserializers(KeyDeserializers additional)

Fluent/factory method used to construct a configuration object that has same key deserializer providers as this instance, plus one specified as argument. Additional provider will be added before existing ones, meaning it has priority over existing definitions.

withDeserializerModifierback to summary
public DeserializerFactoryConfig withDeserializerModifier(BeanDeserializerModifier modifier)

Fluent/factory method used to construct a configuration object that has same configuration as this instance plus one additional deserialiazer modifier. Added modifier has the highest priority (that is, it gets called before any already registered modifier).

withValueInstantiatorsback to summary
public DeserializerFactoryConfig withValueInstantiators(ValueInstantiators instantiators)

Fluent/factory method used to construct a configuration object that has same configuration as this instance plus specified additional value instantiator provider object. Added instantiator provider has the highest priority (that is, it gets called before any already registered resolver).

Parameters
instantiators:ValueInstantiators

Object that can provide com.fasterxml.jackson.databind.deser.ValueInstantiators for constructing POJO values during deserialization