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
public static class BeanDeserializerFactory.ConfigImpl extends DeserializerFactory.Config
Standard configuration settings container class implementation.- Since:
- 1.7
-
-
Field Summary
Fields Modifier and Type Field Description protected AbstractTypeResolver[]_abstractTypeResolversList of objects that may be able to resolve abstract types to concrete types.protected Deserializers[]_additionalDeserializersList of providers for additional deserializers, checked before considering default basic or bean deserializers.protected KeyDeserializers[]_additionalKeyDeserializersList of providers for additional key deserializers, checked before considering standard key deserializers.protected BeanDeserializerModifier[]_modifiersList of modifiers that can change the wayBeanDeserializerinstances are configured and constructed.protected ValueInstantiators[]_valueInstantiatorsList 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 AbstractTypeResolver[]NO_ABSTRACT_TYPE_RESOLVERSprotected static KeyDeserializers[]NO_KEY_DESERIALIZERSprotected static BeanDeserializerModifier[]NO_MODIFIERSprotected static ValueInstantiators[]NO_VALUE_INSTANTIATORS
-
Constructor Summary
Constructors Modifier Constructor Description ConfigImpl()Constructor for creating basic configuration with no additional handlers.protectedConfigImpl(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Iterable<AbstractTypeResolver>abstractTypeResolvers()java.lang.Iterable<BeanDeserializerModifier>deserializerModifiers()java.lang.Iterable<Deserializers>deserializers()booleanhasAbstractTypeResolvers()booleanhasDeserializerModifiers()booleanhasDeserializers()booleanhasKeyDeserializers()booleanhasValueInstantiators()java.lang.Iterable<KeyDeserializers>keyDeserializers()java.lang.Iterable<ValueInstantiators>valueInstantiators()DeserializerFactory.ConfigwithAbstractTypeResolver(AbstractTypeResolver resolver)Fluent/factory method used to construct a configuration object that has same configuration as this instance plus one additional abstract type resolver.DeserializerFactory.ConfigwithAdditionalDeserializers(Deserializers additional)Fluent/factory method used to construct a configuration object that has same deserializer providers as this instance, plus one specified as argument.DeserializerFactory.ConfigwithAdditionalKeyDeserializers(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.DeserializerFactory.ConfigwithDeserializerModifier(BeanDeserializerModifier modifier)Fluent/factory method used to construct a configuration object that has same configuration as this instance plus one additional deserialiazer modifier.DeserializerFactory.ConfigwithValueInstantiators(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 Detail
-
NO_KEY_DESERIALIZERS
protected static final KeyDeserializers[] NO_KEY_DESERIALIZERS
-
NO_MODIFIERS
protected static final BeanDeserializerModifier[] NO_MODIFIERS
-
NO_ABSTRACT_TYPE_RESOLVERS
protected static final AbstractTypeResolver[] NO_ABSTRACT_TYPE_RESOLVERS
-
NO_VALUE_INSTANTIATORS
protected static final ValueInstantiators[] NO_VALUE_INSTANTIATORS
-
_additionalDeserializers
protected final Deserializers[] _additionalDeserializers
List of providers for additional deserializers, checked before considering default basic or bean deserializers.- Since:
- 1.7
-
_additionalKeyDeserializers
protected final KeyDeserializers[] _additionalKeyDeserializers
List of providers for additional key deserializers, checked before considering standard key deserializers.- Since:
- 1.7
-
_modifiers
protected final BeanDeserializerModifier[] _modifiers
List of modifiers that can change the wayBeanDeserializerinstances are configured and constructed.
-
_abstractTypeResolvers
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.- Since:
- 1.8
-
_valueInstantiators
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.- Since:
- 1.9
-
-
Constructor Detail
-
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 Detail
-
withAdditionalDeserializers
public DeserializerFactory.Config withAdditionalDeserializers(Deserializers additional)
Description copied from class:DeserializerFactory.ConfigFluent/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:
withAdditionalDeserializersin classDeserializerFactory.Config
-
withAdditionalKeyDeserializers
public DeserializerFactory.Config withAdditionalKeyDeserializers(KeyDeserializers additional)
Description copied from class:DeserializerFactory.ConfigFluent/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:
withAdditionalKeyDeserializersin classDeserializerFactory.Config
-
withDeserializerModifier
public DeserializerFactory.Config withDeserializerModifier(BeanDeserializerModifier modifier)
Description copied from class:DeserializerFactory.ConfigFluent/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:
withDeserializerModifierin classDeserializerFactory.Config
-
withAbstractTypeResolver
public DeserializerFactory.Config withAbstractTypeResolver(AbstractTypeResolver resolver)
Description copied from class:DeserializerFactory.ConfigFluent/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:
withAbstractTypeResolverin classDeserializerFactory.Config
-
withValueInstantiators
public DeserializerFactory.Config withValueInstantiators(ValueInstantiators instantiators)
Description copied from class:DeserializerFactory.ConfigFluent/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:
withValueInstantiatorsin classDeserializerFactory.Config- Parameters:
instantiators- Object that can provideValueInstantiators for constructing POJO values during deserialization
-
hasDeserializers
public boolean hasDeserializers()
- Specified by:
hasDeserializersin classDeserializerFactory.Config
-
hasKeyDeserializers
public boolean hasKeyDeserializers()
- Specified by:
hasKeyDeserializersin classDeserializerFactory.Config
-
hasDeserializerModifiers
public boolean hasDeserializerModifiers()
- Specified by:
hasDeserializerModifiersin classDeserializerFactory.Config
-
hasAbstractTypeResolvers
public boolean hasAbstractTypeResolvers()
- Specified by:
hasAbstractTypeResolversin classDeserializerFactory.Config
-
hasValueInstantiators
public boolean hasValueInstantiators()
- Specified by:
hasValueInstantiatorsin classDeserializerFactory.Config
-
deserializers
public java.lang.Iterable<Deserializers> deserializers()
- Specified by:
deserializersin classDeserializerFactory.Config
-
keyDeserializers
public java.lang.Iterable<KeyDeserializers> keyDeserializers()
- Specified by:
keyDeserializersin classDeserializerFactory.Config
-
deserializerModifiers
public java.lang.Iterable<BeanDeserializerModifier> deserializerModifiers()
- Specified by:
deserializerModifiersin classDeserializerFactory.Config
-
abstractTypeResolvers
public java.lang.Iterable<AbstractTypeResolver> abstractTypeResolvers()
- Specified by:
abstractTypeResolversin classDeserializerFactory.Config
-
valueInstantiators
public java.lang.Iterable<ValueInstantiators> valueInstantiators()
- Specified by:
valueInstantiatorsin classDeserializerFactory.Config
-
-