Top Description Fields Constructors Methods
tools.jackson.databind.cfg

public Class DeserializerFactoryConfig

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Imports
tools.jackson.databind.deser.*, tools.jackson.databind.deser.bean.BeanDeserializer, tools.jackson.databind.deser.jdk.JDKKeyDeserializers, tools.jackson.databind.util.ArrayBuilders, .ArrayIterator

Configuration settings container class for DeserializerFactory.

Field Summary

Modifier and TypeField and Description
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 ValueDeserializerModifier[]
_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 Deserializers[]
protected static final ValueDeserializerModifier[]
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, ValueDeserializerModifier[] modifiers, 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<ValueDeserializerModifier>
public Iterable<Deserializers>
public boolean
public boolean
public boolean
public boolean
public Iterable<KeyDeserializers>
public Iterable<ValueInstantiators>
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(ValueDeserializerModifier 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 tools.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

_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 ValueDeserializerModifier[] _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.

NO_DESERIALIZERSback to summary
protected static final Deserializers[] NO_DESERIALIZERS
NO_MODIFIERSback to summary
protected static final ValueDeserializerModifier[] 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, ValueDeserializerModifier[] modifiers, ValueInstantiators[] vi)

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

Method Detail

deserializerModifiersback to summary
public Iterable<ValueDeserializerModifier> deserializerModifiers()
deserializersback to summary
public Iterable<Deserializers> deserializers()
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()
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(ValueDeserializerModifier 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 tools.jackson.databind.deser.ValueInstantiators for constructing POJO values during deserialization