Class BeanDeserializer

    • Field Detail

      • _beanType

        protected final JavaType _beanType
        Declared type of the bean this deserializer handles.
      • _property

        protected final BeanProperty _property
        Property that contains value to be deserialized using deserializer; mostly needed to find contextual annotations for subtypes.
        Since:
        1.7
      • _valueInstantiator

        protected final ValueInstantiator _valueInstantiator
        Object that handles details of constructing initial bean value (to which bind data to), unless instance is passed (via updateValue())
      • _delegateDeserializer

        protected JsonDeserializer<java.lang.Object> _delegateDeserializer
        Deserializer that is used iff delegate-based creator is to be used for deserializing from JSON Object.
      • _propertyBasedCreator

        protected final PropertyBasedCreator _propertyBasedCreator
        If the bean needs to be instantiated using constructor or factory method that takes one or more named properties as argument(s), this creator is used for instantiation.
      • _nonStandardCreation

        protected boolean _nonStandardCreation
        Flag that is set to mark "non-standard" cases; where either we use one of non-default creators, or there are unwrapped values to consider.
      • _beanProperties

        protected final BeanPropertyMap _beanProperties
        Mapping of property names to properties, built when all properties to use have been successfully resolved.
        Since:
        1.7
      • _injectables

        protected final ValueInjector[] _injectables
        List of ValueInjectors, if any injectable values are expected by the bean; otherwise null. This includes injectors used for injecting values via setters and fields, but not ones passed through constructor parameters.
        Since:
        1.9
      • _anySetter

        protected SettableAnyProperty _anySetter
        Fallback setter used for handling any properties that are not mapped to regular setters. If setter is not null, it will be called once for each such property.
      • _ignorableProps

        protected final java.util.HashSet<java.lang.String> _ignorableProps
        In addition to properties that are set, we will also keep track of recognized but ignorable properties: these will be skipped without errors or warnings.
      • _ignoreAllUnknown

        protected final boolean _ignoreAllUnknown
        Flag that can be set to ignore and skip unknown properties. If set, will not throw an exception for unknown properties.
      • _backRefs

        protected final java.util.Map<java.lang.String,​SettableBeanProperty> _backRefs
        We may also have one or more back reference fields (usually zero or one).
      • _subDeserializers

        protected java.util.HashMap<ClassKey,​JsonDeserializer<java.lang.Object>> _subDeserializers
        Lazily constructed map used to contain deserializers needed for polymorphic subtypes.
      • _unwrappedPropertyHandler

        protected UnwrappedPropertyHandler _unwrappedPropertyHandler
        If one of properties has "unwrapped" value, we need separate helper object
        Since:
        1.9
      • _externalTypeIdHandler

        protected ExternalTypeHandler _externalTypeIdHandler
        Handler that we need iff any of properties uses external type id.