Class DeserializerFactoryConfig

java.lang.Object
tools.jackson.databind.cfg.DeserializerFactoryConfig
All Implemented Interfaces:
Serializable

public class DeserializerFactoryConfig extends Object implements Serializable
Configuration settings container class for DeserializerFactory.
See Also:
  • Field Details

    • NO_DESERIALIZERS

      protected static final Deserializers[] NO_DESERIALIZERS
    • NO_MODIFIERS

      protected static final ValueDeserializerModifier[] NO_MODIFIERS
    • NO_VALUE_INSTANTIATORS

      protected static final ValueInstantiators[] NO_VALUE_INSTANTIATORS
    • DEFAULT_KEY_DESERIALIZERS

      protected static final KeyDeserializers[] DEFAULT_KEY_DESERIALIZERS
      By default we plug default key deserializers using as "just another" set of of key deserializers.
    • _additionalDeserializers

      protected final Deserializers[] _additionalDeserializers
      List of providers for additional deserializers, checked before considering default basic or bean deserializers.
    • _additionalKeyDeserializers

      protected final KeyDeserializers[] _additionalKeyDeserializers
      List of providers for additional key deserializers, checked before considering standard key deserializers.
    • _modifiers

      protected final ValueDeserializerModifier[] _modifiers
      List of modifiers that can change the way BeanDeserializer instances are configured and constructed.
    • _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.
  • 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

      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

      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

      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).
    • withValueInstantiators

      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 - Object that can provide ValueInstantiators for constructing POJO values during deserialization
    • hasDeserializers

      public boolean hasDeserializers()
    • hasKeyDeserializers

      public boolean hasKeyDeserializers()
    • hasDeserializerModifiers

      public boolean hasDeserializerModifiers()
    • hasValueInstantiators

      public boolean hasValueInstantiators()
    • deserializers

      public Iterable<Deserializers> deserializers()
    • keyDeserializers

      public Iterable<KeyDeserializers> keyDeserializers()
    • deserializerModifiers

      public Iterable<ValueDeserializerModifier> deserializerModifiers()
    • valueInstantiators

      public Iterable<ValueInstantiators> valueInstantiators()