DeserializerFactory.
| Modifier and Type | Field 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 |
| 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 |
| Access | Constructor 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. |
| Modifier and Type | Method and Description |
|---|---|
| public Iterable | |
| public Iterable | |
| public Iterable | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public Iterable | |
| public Iterable | |
| 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 instantiators)com.s for
constructing POJO values during deserializationFluent/factory method used to construct a configuration object that has same configuration as this instance plus specified additional value instantiator provider object. |
| _abstractTypeResolvers | back 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. | |
| _additionalDeserializers | back to summary |
|---|---|
| protected final Deserializers[] _additionalDeserializers List of providers for additional deserializers, checked before considering default basic or bean deserializers. | |
| _additionalKeyDeserializers | back to summary |
|---|---|
| protected final KeyDeserializers[] _additionalKeyDeserializers List of providers for additional key deserializers, checked before considering standard key deserializers. | |
| _modifiers | back to summary |
|---|---|
| protected final BeanDeserializerModifier[] _modifiers List of modifiers that can change the way | |
| _valueInstantiators | back 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_DESERIALIZERS | back 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_ABSTRACT_TYPE_RESOLVERS | back to summary |
|---|---|
| protected static final AbstractTypeResolver[] NO_ABSTRACT_TYPE_RESOLVERS | |
| NO_DESERIALIZERS | back to summary |
|---|---|
| protected static final Deserializers[] NO_DESERIALIZERS | |
| NO_MODIFIERS | back to summary |
|---|---|
| protected static final BeanDeserializerModifier[] NO_MODIFIERS | |
| NO_VALUE_INSTANTIATORS | back to summary |
|---|---|
| protected static final ValueInstantiators[] NO_VALUE_INSTANTIATORS | |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID | |
| DeserializerFactoryConfig | back to summary |
|---|---|
| public DeserializerFactoryConfig() Constructor for creating basic configuration with no additional handlers. | |
| DeserializerFactoryConfig | back 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. | |
| abstractTypeResolvers | back to summary |
|---|---|
| public Iterable | |
| deserializerModifiers | back to summary |
|---|---|
| public Iterable | |
| deserializers | back to summary |
|---|---|
| public Iterable | |
| hasAbstractTypeResolvers | back to summary |
|---|---|
| public boolean hasAbstractTypeResolvers() | |
| hasDeserializerModifiers | back to summary |
|---|---|
| public boolean hasDeserializerModifiers() | |
| hasDeserializers | back to summary |
|---|---|
| public boolean hasDeserializers() | |
| hasKeyDeserializers | back to summary |
|---|---|
| public boolean hasKeyDeserializers() | |
| hasValueInstantiators | back to summary |
|---|---|
| public boolean hasValueInstantiators() | |
| keyDeserializers | back to summary |
|---|---|
| public Iterable | |
| valueInstantiators | back to summary |
|---|---|
| public Iterable | |
| withAbstractTypeResolver | back 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). | |
| withAdditionalDeserializers | back 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. | |
| withAdditionalKeyDeserializers | back 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. | |
| withDeserializerModifier | back 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). | |
| withValueInstantiators | back 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).
| |