java.lang.Object
tools.jackson.databind.cfg.DeserializerFactoryConfig
- All Implemented Interfaces:
Serializable
Configuration settings container class for
DeserializerFactory.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Deserializers[]List of providers for additional deserializers, checked before considering default basic or bean deserializers.protected final KeyDeserializers[]List of providers for additional key deserializers, checked before considering standard key deserializers.protected final ValueDeserializerModifier[]List of modifiers that can change the wayBeanDeserializerinstances are configured and constructed.protected final 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[]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[] -
Constructor Summary
ConstructorsModifierConstructorDescriptionConstructor for creating basic configuration with no additional handlers.protectedDeserializerFactoryConfig(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 TypeMethodDescriptionbooleanbooleanbooleanbooleanwithAdditionalDeserializers(Deserializers additional) Fluent/factory method used to construct a configuration object that has same deserializer providers as this instance, plus one specified as argument.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.Fluent/factory method used to construct a configuration object that has same configuration as this instance plus one additional deserialiazer modifier.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.
-
Field Details
-
NO_DESERIALIZERS
-
NO_MODIFIERS
-
NO_VALUE_INSTANTIATORS
-
DEFAULT_KEY_DESERIALIZERS
By default we plug default key deserializers using as "just another" set of of key deserializers. -
_additionalDeserializers
List of providers for additional deserializers, checked before considering default basic or bean deserializers. -
_additionalKeyDeserializers
List of providers for additional key deserializers, checked before considering standard key deserializers. -
_modifiers
List of modifiers that can change the wayBeanDeserializerinstances are configured and constructed. -
_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.
-
-
Constructor Details
-
DeserializerFactoryConfig
public DeserializerFactoryConfig()Constructor for creating basic configuration with no additional handlers. -
DeserializerFactoryConfig
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 Details
-
withAdditionalDeserializers
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. -
withAdditionalKeyDeserializers
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. -
withDeserializerModifier
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). -
withValueInstantiators
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- Object that can provideValueInstantiators for constructing POJO values during deserialization
-
hasDeserializers
public boolean hasDeserializers() -
hasKeyDeserializers
public boolean hasKeyDeserializers() -
hasDeserializerModifiers
public boolean hasDeserializerModifiers() -
hasValueInstantiators
public boolean hasValueInstantiators() -
deserializers
-
keyDeserializers
-
deserializerModifiers
-
valueInstantiators
-