Package org.codehaus.jackson.map.deser
Class BeanDeserializerFactory.ConfigImpl
java.lang.Object
org.codehaus.jackson.map.DeserializerFactory.Config
org.codehaus.jackson.map.deser.BeanDeserializerFactory.ConfigImpl
- Enclosing class:
- BeanDeserializerFactory
Standard configuration settings container class implementation.
- Since:
- 1.7
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AbstractTypeResolver[]
List of objects that may be able to resolve abstract types to concrete types.protected 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 BeanDeserializerModifier[]
List of modifiers that can change the wayBeanDeserializer
instances 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 AbstractTypeResolver[]
protected static final KeyDeserializers[]
protected static final BeanDeserializerModifier[]
protected static final ValueInstantiators[]
-
Constructor Summary
ConstructorsModifierConstructorDescriptionConstructor for creating basic configuration with no additional handlers.protected
ConfigImpl
(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 TypeMethodDescriptionboolean
boolean
boolean
boolean
boolean
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.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.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_KEY_DESERIALIZERS
-
NO_MODIFIERS
-
NO_ABSTRACT_TYPE_RESOLVERS
-
NO_VALUE_INSTANTIATORS
-
_additionalDeserializers
List of providers for additional deserializers, checked before considering default basic or bean deserializers.- Since:
- 1.7
-
_additionalKeyDeserializers
List of providers for additional key deserializers, checked before considering standard key deserializers.- Since:
- 1.7
-
_modifiers
List of modifiers that can change the wayBeanDeserializer
instances are configured and constructed. -
_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.- Since:
- 1.8
-
_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.- Since:
- 1.9
-
-
Constructor Details
-
ConfigImpl
public ConfigImpl()Constructor for creating basic configuration with no additional handlers. -
ConfigImpl
protected ConfigImpl(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 Details
-
withAdditionalDeserializers
Description copied from class:DeserializerFactory.Config
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.- Specified by:
withAdditionalDeserializers
in classDeserializerFactory.Config
-
withAdditionalKeyDeserializers
Description copied from class:DeserializerFactory.Config
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.- Specified by:
withAdditionalKeyDeserializers
in classDeserializerFactory.Config
-
withDeserializerModifier
Description copied from class:DeserializerFactory.Config
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).- Specified by:
withDeserializerModifier
in classDeserializerFactory.Config
-
withAbstractTypeResolver
Description copied from class:DeserializerFactory.Config
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).- Specified by:
withAbstractTypeResolver
in classDeserializerFactory.Config
-
withValueInstantiators
Description copied from class:DeserializerFactory.Config
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).- Specified by:
withValueInstantiators
in classDeserializerFactory.Config
- Parameters:
instantiators
- Object that can provideValueInstantiator
s for constructing POJO values during deserialization
-
hasDeserializers
public boolean hasDeserializers()- Specified by:
hasDeserializers
in classDeserializerFactory.Config
-
hasKeyDeserializers
public boolean hasKeyDeserializers()- Specified by:
hasKeyDeserializers
in classDeserializerFactory.Config
-
hasDeserializerModifiers
public boolean hasDeserializerModifiers()- Specified by:
hasDeserializerModifiers
in classDeserializerFactory.Config
-
hasAbstractTypeResolvers
public boolean hasAbstractTypeResolvers()- Specified by:
hasAbstractTypeResolvers
in classDeserializerFactory.Config
-
hasValueInstantiators
public boolean hasValueInstantiators()- Specified by:
hasValueInstantiators
in classDeserializerFactory.Config
-
deserializers
- Specified by:
deserializers
in classDeserializerFactory.Config
-
keyDeserializers
- Specified by:
keyDeserializers
in classDeserializerFactory.Config
-
deserializerModifiers
- Specified by:
deserializerModifiers
in classDeserializerFactory.Config
-
abstractTypeResolvers
- Specified by:
abstractTypeResolvers
in classDeserializerFactory.Config
-
valueInstantiators
- Specified by:
valueInstantiators
in classDeserializerFactory.Config
-