## Uses of Class
com.fasterxml.jackson.databind.deser.SettableBeanProperty

- Packages that use SettableBeanProperty
  Package | Description
  --- | ---
  com.fasterxml.jackson.databind | Basic data binding (mapping) functionality that allows for reading JSON content into Java Objects (POJOs) and JSON Trees (`JsonNode`), as well as writing Java Objects and trees as JSON.
  com.fasterxml.jackson.databind.deser | Contains implementation classes of deserialization part of data binding.
  com.fasterxml.jackson.databind.deser.impl | Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.
  com.fasterxml.jackson.databind.deser.std | Contains public standard implementations of abstraction that Jackson uses.

- - ### Uses of SettableBeanProperty in com.fasterxml.jackson.databind

    Methods in com.fasterxml.jackson.databind that return SettableBeanProperty
    Modifier and Type | Method and Description
    --- | ---
    `SettableBeanProperty` | JsonDeserializer.`findBackReference(String refName)` Method needed by `BeanDeserializerFactory` to properly link managed- and back-reference pairs.

  - ### Uses of SettableBeanProperty in com.fasterxml.jackson.databind.deser

    Subclasses of SettableBeanProperty in com.fasterxml.jackson.databind.deser
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CreatorProperty` This concrete sub-class implements property that is passed via Creator (constructor or static factory method).
    `static class` | `SettableBeanProperty.Delegating` Helper class that is designed to both make it easier to sub-class delegating subtypes and to reduce likelihood of breakage when new methods are added.

    Fields in com.fasterxml.jackson.databind.deser declared as SettableBeanProperty
    Modifier and Type | Field and Description
    --- | ---
    `protected SettableBeanProperty` | CreatorProperty.`_fallbackSetter` In special cases, when implementing "updateValue", we cannot use constructors or factory methods, but have to fall back on using a setter (or mutable field property).
    `protected SettableBeanProperty` | SettableBeanProperty.Delegating.`delegate`

    Fields in com.fasterxml.jackson.databind.deser with type parameters of type SettableBeanProperty
    Modifier and Type | Field and Description
    --- | ---
    `protected HashMap<String,SettableBeanProperty>` | BeanDeserializerBuilder.`_backRefProperties` Back-reference properties this bean contains (if any)
    `protected Map<String,SettableBeanProperty>` | AbstractDeserializer.`_backRefProperties`
    `protected Map<String,SettableBeanProperty>` | BeanDeserializerBase.`_backRefs` We may also have one or more back reference fields (usually zero or one).
    `protected Map<String,SettableBeanProperty>` | BeanDeserializerBuilder.`_properties` Properties to deserialize collected so far.
    `protected Map<String,SettableBeanProperty>` | AbstractDeserializer.`_properties`

    Methods in com.fasterxml.jackson.databind.deser that return SettableBeanProperty
    Modifier and Type | Method and Description
    --- | ---
    `protected SettableBeanProperty` | BeanDeserializerBase.`_resolvedObjectIdProperty(DeserializationContext ctxt, SettableBeanProperty prop)` Method that wraps given property with `ObjectIdReferenceProperty` in case where object id resolution is required.
    `protected SettableBeanProperty` | BeanDeserializerBase.`_resolveInnerClassValuedProperty(DeserializationContext ctxt, SettableBeanProperty prop)` Helper method that will handle gruesome details of dealing with properties that have non-static inner class as value...
    `protected SettableBeanProperty` | BeanDeserializerBase.`_resolveManagedReferenceProperty(DeserializationContext ctxt, SettableBeanProperty prop)` Helper method called to see if given property is part of 'managed' property pair (managed + back reference), and if so, handle resolution details.
    `protected SettableBeanProperty` | BeanDeserializerBase.`_resolveMergeAndNullSettings(DeserializationContext ctxt, SettableBeanProperty prop, PropertyMetadata propMetadata)`
    `protected SettableBeanProperty` | SettableBeanProperty.Delegating.`_with(SettableBeanProperty newDelegate)`
    `protected SettableBeanProperty` | BasicDeserializerFactory.`constructCreatorProperty(DeserializationContext ctxt, BeanDescription beanDesc, PropertyName name, int index, AnnotatedParameter param, JacksonInject.Value injectable)` Method that will construct a property object that represents a logical property passed via Creator (constructor or static factory method)
    `protected SettableBeanProperty` | BeanDeserializerFactory.`constructSettableProperty(DeserializationContext ctxt, BeanDescription beanDesc, BeanPropertyDefinition propDef, JavaType propType0)` Method that will construct a regular bean property setter using the given setter method.
    `protected SettableBeanProperty` | BeanDeserializerFactory.`constructSetterlessProperty(DeserializationContext ctxt, BeanDescription beanDesc, BeanPropertyDefinition propDef)` Method that will construct a regular bean property setter using the given setter method.
    `SettableBeanProperty` | BeanDeserializerBase.`findBackReference(String logicalName)` Method needed by `BeanDeserializerFactory` to properly link managed- and back-reference pairs.
    `SettableBeanProperty` | AbstractDeserializer.`findBackReference(String logicalName)` Method called by `BeanDeserializer` to resolve back reference part of managed references.
    `SettableBeanProperty` | BeanDeserializerBase.`findProperty(int propertyIndex)` Alternate find method that tries to locate a property with given `property index`.
    `SettableBeanProperty` | BeanDeserializerBuilder.`findProperty(PropertyName propertyName)`
    `SettableBeanProperty` | BeanDeserializerBase.`findProperty(PropertyName propertyName)`
    `SettableBeanProperty` | BeanDeserializerBase.`findProperty(String propertyName)` Accessor for finding the property with given name, if POJO has one.
    `SettableBeanProperty` | SettableBeanProperty.Delegating.`getDelegate()`
    `SettableBeanProperty[]` | ValueInstantiator.`getFromObjectArguments(DeserializationConfig config)` Method called to determine types of instantiation arguments to use when creating instances with creator arguments (when `ValueInstantiator.canCreateFromObjectWith()` returns true).
    `SettableBeanProperty` | BeanDeserializerBuilder.`removeProperty(PropertyName name)`
    `protected abstract SettableBeanProperty` | SettableBeanProperty.Delegating.`withDelegate(SettableBeanProperty d)` Method sub-classes must implement, to construct a new instance with given delegate.
    `abstract SettableBeanProperty` | SettableBeanProperty.`withName(PropertyName newName)` Fluent factory method for constructing and returning a new instance with specified property name.
    `SettableBeanProperty` | SettableBeanProperty.Delegating.`withName(PropertyName newName)`
    `SettableBeanProperty` | CreatorProperty.`withName(PropertyName newName)`
    `abstract SettableBeanProperty` | SettableBeanProperty.`withNullProvider(NullValueProvider nva)`
    `SettableBeanProperty` | SettableBeanProperty.Delegating.`withNullProvider(NullValueProvider nva)`
    `SettableBeanProperty` | CreatorProperty.`withNullProvider(NullValueProvider nva)`
    `SettableBeanProperty` | SettableBeanProperty.`withSimpleName(String simpleName)`
    `abstract SettableBeanProperty` | SettableBeanProperty.`withValueDeserializer(JsonDeserializer<?> deser)` Fluent factory method for constructing and returning a new instance with specified value deserializer.
    `SettableBeanProperty` | SettableBeanProperty.Delegating.`withValueDeserializer(JsonDeserializer<?> deser)`
    `SettableBeanProperty` | CreatorProperty.`withValueDeserializer(JsonDeserializer<?> deser)`

    Methods in com.fasterxml.jackson.databind.deser that return types with arguments of type SettableBeanProperty
    Modifier and Type | Method and Description
    --- | ---
    `Iterator<SettableBeanProperty>` | BeanDeserializerBase.`creatorProperties()` Accessor for finding properties that represents values to pass through property-based creator method (constructor or factory method)
    `Iterator<SettableBeanProperty>` | BeanDeserializerBuilder.`getProperties()` Method that allows accessing all properties that this builder currently contains.
    `Iterator<SettableBeanProperty>` | BeanDeserializerBase.`properties()` Accessor for iterating over properties this deserializer uses; with the exception that properties passed via Creator methods (specifically, "property-based constructor") are not included, but can be accessed separate by calling `BeanDeserializerBase.creatorProperties()`

    Methods in com.fasterxml.jackson.databind.deser with parameters of type SettableBeanProperty
    Modifier and Type | Method and Description
    --- | ---
    `protected Object` | BeanDeserializer.`_deserializeWithErrorWrapping(JsonParser p, DeserializationContext ctxt, SettableBeanProperty prop)`
    `protected NameTransformer` | BeanDeserializerBase.`_findPropertyUnwrapper(DeserializationContext ctxt, SettableBeanProperty prop)` Helper method called to see if given property might be so-called unwrapped property: these require special handling.
    `protected void` | BeanDeserializerBase.`_replaceProperty(BeanPropertyMap props, SettableBeanProperty[] creatorProps, SettableBeanProperty origProp, SettableBeanProperty newProp)`
    `protected void` | BeanDeserializerBase.`_replaceProperty(BeanPropertyMap props, SettableBeanProperty[] creatorProps, SettableBeanProperty origProp, SettableBeanProperty newProp)`
    `protected SettableBeanProperty` | BeanDeserializerBase.`_resolvedObjectIdProperty(DeserializationContext ctxt, SettableBeanProperty prop)` Method that wraps given property with `ObjectIdReferenceProperty` in case where object id resolution is required.
    `protected SettableBeanProperty` | BeanDeserializerBase.`_resolveInnerClassValuedProperty(DeserializationContext ctxt, SettableBeanProperty prop)` Helper method that will handle gruesome details of dealing with properties that have non-static inner class as value...
    `protected SettableBeanProperty` | BeanDeserializerBase.`_resolveManagedReferenceProperty(DeserializationContext ctxt, SettableBeanProperty prop)` Helper method called to see if given property is part of 'managed' property pair (managed + back reference), and if so, handle resolution details.
    `protected SettableBeanProperty` | BeanDeserializerBase.`_resolveMergeAndNullSettings(DeserializationContext ctxt, SettableBeanProperty prop, PropertyMetadata propMetadata)`
    `protected SettableBeanProperty` | SettableBeanProperty.Delegating.`_with(SettableBeanProperty newDelegate)`
    `void` | BeanDeserializerBuilder.`addBackReferenceProperty(String referenceName, SettableBeanProperty prop)` Method called to add a property that represents so-called back reference; reference that "points back" to object that has forward reference to currently built bean.
    `void` | BeanDeserializerBuilder.`addCreatorProperty(SettableBeanProperty prop)` Method called by deserializer factory, when a "creator property" (something that is passed via constructor- or factory method argument; instead of setter or field).
    `void` | BeanDeserializerBuilder.`addOrReplaceProperty(SettableBeanProperty prop, boolean allowOverride)` Method for adding a new property or replacing a property.
    `void` | BeanDeserializerBuilder.`addProperty(SettableBeanProperty prop)` Method to add a property setter.
    `Object` | ValueInstantiator.`createFromObjectWith(DeserializationContext ctxt, SettableBeanProperty[] props, PropertyValueBuffer buffer)` Method that delegates to `ValueInstantiator.createFromObjectWith(DeserializationContext, Object[])` by default, but can be overridden if the application should have customized behavior with respect to missing properties.
    `protected JsonDeserializer<Object>` | BeanDeserializerBase.`findConvertingDeserializer(DeserializationContext ctxt, SettableBeanProperty prop)` Helper method that can be used to see if specified property is annotated to indicate use of a converter for property value (in case of container types, it is container type itself, not key or content type).
    `void` | BeanDeserializerBase.`replaceProperty(SettableBeanProperty original, SettableBeanProperty replacement)` Method that can be used to replace an existing property with a modified one.
    `void` | CreatorProperty.`setFallbackSetter(SettableBeanProperty fallbackSetter)` NOTE: one exception to immutability, due to problems with CreatorProperty instances being shared between Bean, separate PropertyBasedCreator
    `protected abstract SettableBeanProperty` | SettableBeanProperty.Delegating.`withDelegate(SettableBeanProperty d)` Method sub-classes must implement, to construct a new instance with given delegate.

    Method parameters in com.fasterxml.jackson.databind.deser with type arguments of type SettableBeanProperty
    Modifier and Type | Method and Description
    --- | ---
    `protected Map<String,List<PropertyName>>` | BeanDeserializerBuilder.`_collectAliases(Collection<SettableBeanProperty> props)`
    `protected void` | BeanDeserializerBuilder.`_fixAccess(Collection<SettableBeanProperty> mainProps)`

    Constructors in com.fasterxml.jackson.databind.deser with parameters of type SettableBeanProperty
    Constructor and Description
    `Delegating(SettableBeanProperty d)`
    `SettableBeanProperty(SettableBeanProperty src)` Basic copy-constructor for sub-classes to use.
    `SettableBeanProperty(SettableBeanProperty src, JsonDeserializer<?> deser, NullValueProvider nuller)` Copy-with-deserializer-change constructor for sub-classes to use.
    `SettableBeanProperty(SettableBeanProperty src, PropertyName newName)` Copy-with-deserializer-change constructor for sub-classes to use.

    Constructor parameters in com.fasterxml.jackson.databind.deser with type arguments of type SettableBeanProperty
    Constructor and Description
    `AbstractDeserializer(AbstractDeserializer base, ObjectIdReader objectIdReader, Map<String,SettableBeanProperty> props)`
    `AbstractDeserializer(BeanDeserializerBuilder builder, BeanDescription beanDesc, Map<String,SettableBeanProperty> backRefProps)` Deprecated.
    `AbstractDeserializer(BeanDeserializerBuilder builder, BeanDescription beanDesc, Map<String,SettableBeanProperty> backRefProps, Map<String,SettableBeanProperty> props)`
    `AbstractDeserializer(BeanDeserializerBuilder builder, BeanDescription beanDesc, Map<String,SettableBeanProperty> backRefProps, Map<String,SettableBeanProperty> props)`
    `BeanDeserializer(BeanDeserializerBuilder builder, BeanDescription beanDesc, BeanPropertyMap properties, Map<String,SettableBeanProperty> backRefs, HashSet<String> ignorableProps, boolean ignoreAllUnknown, boolean hasViews)` Constructor used by `BeanDeserializerBuilder`.
    `BeanDeserializerBase(BeanDeserializerBuilder builder, BeanDescription beanDesc, BeanPropertyMap properties, Map<String,SettableBeanProperty> backRefs, Set<String> ignorableProps, boolean ignoreAllUnknown, boolean hasViews)` Constructor used when initially building a deserializer instance, given a `BeanDeserializerBuilder` that contains configuration.
    `BuilderBasedDeserializer(BeanDeserializerBuilder builder, BeanDescription beanDesc, BeanPropertyMap properties, Map<String,SettableBeanProperty> backRefs, Set<String> ignorableProps, boolean ignoreAllUnknown, boolean hasViews)` Deprecated. Since 2.9
    `BuilderBasedDeserializer(BeanDeserializerBuilder builder, BeanDescription beanDesc, JavaType targetType, BeanPropertyMap properties, Map<String,SettableBeanProperty> backRefs, Set<String> ignorableProps, boolean ignoreAllUnknown, boolean hasViews)` Constructor used by `BeanDeserializerBuilder`.

  - ### Uses of SettableBeanProperty in com.fasterxml.jackson.databind.deser.impl

    Subclasses of SettableBeanProperty in com.fasterxml.jackson.databind.deser.impl
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FieldProperty` This concrete sub-class implements property that is set directly assigning to a Field.
    `class` | `InnerClassProperty` This sub-class is used to handle special case of value being a non-static inner class.
    `class` | `ManagedReferenceProperty` Wrapper property that is used to handle managed (forward) properties Basically just needs to delegate first to actual forward property, and then to back property.
    `class` | `MergingSettableBeanProperty` `SettableBeanProperty` implementation that will try to access value of the property first, and if non-null value found, pass that for update (using `JsonDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, Object)`) instead of constructing a new value.
    `class` | `MethodProperty` This concrete sub-class implements property that is set using regular "setter" method.
    `class` | `ObjectIdReferenceProperty`
    `class` | `ObjectIdValueProperty` Specialized `SettableBeanProperty` implementation used for virtual property that represents Object Id that is used for some POJO types (or properties).
    `class` | `SetterlessProperty` This concrete sub-class implements Collection or Map property that is indirectly by getting the property value and directly modifying it.

    Fields in com.fasterxml.jackson.databind.deser.impl declared as SettableBeanProperty
    Modifier and Type | Field and Description
    --- | ---
    `protected SettableBeanProperty[]` | PropertyBasedCreator.`_allProperties` Array that contains properties that expect value to inject, if any; null if no injectable values are expected.
    `protected SettableBeanProperty[]` | CreatorCollector.`_arrayDelegateArgs`
    `protected SettableBeanProperty` | ManagedReferenceProperty.`_backProperty`
    `protected SettableBeanProperty[]` | CreatorCollector.`_delegateArgs`
    `protected SettableBeanProperty[]` | BeanAsArrayDeserializer.`_orderedProperties` Properties in order expected to be found in JSON array.
    `protected SettableBeanProperty[]` | BeanAsArrayBuilderDeserializer.`_orderedProperties` Properties in order expected to be found in JSON array.
    `protected SettableBeanProperty[]` | CreatorCollector.`_propertyBasedArgs`
    `SettableBeanProperty` | ObjectIdReader.`idProperty`

    Fields in com.fasterxml.jackson.databind.deser.impl with type parameters of type SettableBeanProperty
    Modifier and Type | Field and Description
    --- | ---
    `protected List<SettableBeanProperty>` | UnwrappedPropertyHandler.`_properties`
    `protected HashMap<String,SettableBeanProperty>` | PropertyBasedCreator.`_propertyLookup` Map that contains property objects for either constructor or factory method (whichever one is null: one property for each parameter for that one), keyed by logical property name

    Methods in com.fasterxml.jackson.databind.deser.impl that return SettableBeanProperty
    Modifier and Type | Method and Description
    --- | ---
    `protected SettableBeanProperty` | BeanPropertyMap.`_rename(SettableBeanProperty prop, NameTransformer xf)`
    `SettableBeanProperty` | BeanPropertyMap.`find(int index)`
    `SettableBeanProperty` | BeanPropertyMap.`find(String key)`
    `SettableBeanProperty` | PropertyBasedCreator.`findCreatorProperty(int propertyIndex)`
    `SettableBeanProperty` | PropertyBasedCreator.`findCreatorProperty(String name)`
    `SettableBeanProperty[]` | BeanPropertyMap.`getPropertiesInInsertionOrder()` Method that will re-create initial insertion-ordering of properties contained in this map.
    `protected SettableBeanProperty` | MergingSettableBeanProperty.`withDelegate(SettableBeanProperty d)`
    `protected SettableBeanProperty` | ManagedReferenceProperty.`withDelegate(SettableBeanProperty d)`
    `protected SettableBeanProperty` | InnerClassProperty.`withDelegate(SettableBeanProperty d)`
    `SettableBeanProperty` | SetterlessProperty.`withName(PropertyName newName)`
    `SettableBeanProperty` | ObjectIdValueProperty.`withName(PropertyName newName)`
    `SettableBeanProperty` | ObjectIdReferenceProperty.`withName(PropertyName newName)`
    `SettableBeanProperty` | MethodProperty.`withName(PropertyName newName)`
    `SettableBeanProperty` | FieldProperty.`withName(PropertyName newName)`
    `SettableBeanProperty` | SetterlessProperty.`withNullProvider(NullValueProvider nva)`
    `SettableBeanProperty` | ObjectIdValueProperty.`withNullProvider(NullValueProvider nva)`
    `SettableBeanProperty` | ObjectIdReferenceProperty.`withNullProvider(NullValueProvider nva)`
    `SettableBeanProperty` | MethodProperty.`withNullProvider(NullValueProvider nva)`
    `SettableBeanProperty` | FieldProperty.`withNullProvider(NullValueProvider nva)`
    `SettableBeanProperty` | SetterlessProperty.`withValueDeserializer(JsonDeserializer<?> deser)`
    `SettableBeanProperty` | ObjectIdValueProperty.`withValueDeserializer(JsonDeserializer<?> deser)`
    `SettableBeanProperty` | ObjectIdReferenceProperty.`withValueDeserializer(JsonDeserializer<?> deser)`
    `SettableBeanProperty` | MethodProperty.`withValueDeserializer(JsonDeserializer<?> deser)`
    `SettableBeanProperty` | FieldProperty.`withValueDeserializer(JsonDeserializer<?> deser)`

    Methods in com.fasterxml.jackson.databind.deser.impl that return types with arguments of type SettableBeanProperty
    Modifier and Type | Method and Description
    --- | ---
    `Iterator<SettableBeanProperty>` | BeanPropertyMap.`iterator()` Accessor for traversing over all contained properties.
    `Collection<SettableBeanProperty>` | PropertyBasedCreator.`properties()`

    Methods in com.fasterxml.jackson.databind.deser.impl with parameters of type SettableBeanProperty
    Modifier and Type | Method and Description
    --- | ---
    `protected Object` | PropertyValueBuffer.`_findMissing(SettableBeanProperty prop)`
    `protected SettableBeanProperty` | BeanPropertyMap.`_rename(SettableBeanProperty prop, NameTransformer xf)`
    `void` | CreatorCollector.`addDelegatingCreator(AnnotatedWithParams creator, boolean explicit, SettableBeanProperty[] injectables, int delegateeIndex)`
    `void` | ExternalTypeHandler.Builder.`addExternal(SettableBeanProperty property, TypeDeserializer typeDeser)`
    `void` | UnwrappedPropertyHandler.`addProperty(SettableBeanProperty property)`
    `void` | CreatorCollector.`addPropertyCreator(AnnotatedWithParams creator, boolean explicit, SettableBeanProperty[] properties)`
    `boolean` | PropertyValueBuffer.`assignParameter(SettableBeanProperty prop, Object value)` Method called to buffer value for given property, as well as check whether we now have values for all (creator) properties that we expect to get values for.
    `void` | PropertyValueBuffer.`bufferProperty(SettableBeanProperty prop, Object value)`
    `static PropertyBasedCreator` | PropertyBasedCreator.`construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps)` Deprecated.
    `static PropertyBasedCreator` | PropertyBasedCreator.`construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps, BeanPropertyMap allProperties)` Factory method used for building actual instances to be used with POJOS: resolves deserializers, checks for "null values".
    `static PropertyBasedCreator` | PropertyBasedCreator.`construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps, boolean caseInsensitive)` Factory method used for building actual instances to be used with types OTHER than POJOs.
    `static ObjectIdReader` | ObjectIdReader.`construct(JavaType idType, PropertyName propName, ObjectIdGenerator<?> generator, JsonDeserializer<?> deser, SettableBeanProperty idProp, ObjectIdResolver resolver)` Factory method called by `BeanSerializerBase` with the initial information based on standard settings for the type for which serializer is being built.
    `static MergingSettableBeanProperty` | MergingSettableBeanProperty.`construct(SettableBeanProperty delegate, AnnotatedMember accessor)`
    `Object` | PropertyValueBuffer.`getParameter(SettableBeanProperty prop)` A variation of `PropertyValueBuffer.getParameters(SettableBeanProperty[])` that accepts a single property.
    `Object[]` | PropertyValueBuffer.`getParameters(SettableBeanProperty[] props)` Method called to do necessary post-processing such as injection of values and verification of values for required properties, after either `PropertyValueBuffer.assignParameter(SettableBeanProperty, Object)` returns `true` (to indicate all creator properties are found), or when then whole JSON Object has been processed,
    `protected String` | BeanPropertyMap.`getPropertyName(SettableBeanProperty prop)`
    `boolean` | PropertyValueBuffer.`hasParameter(SettableBeanProperty prop)` Returns `true` if the given property was seen in the JSON source by this buffer.
    `void` | BeanPropertyMap.`remove(SettableBeanProperty propToRm)` Specialized method for removing specified existing entry.
    `void` | BeanPropertyMap.`replace(SettableBeanProperty newProp)` Deprecated.
    `void` | BeanPropertyMap.`replace(SettableBeanProperty origProp, SettableBeanProperty newProp)` Specialized method that can be used to replace an existing entry (note: entry MUST exist; otherwise exception is thrown) with specified replacement.
    `protected SettableBeanProperty` | MergingSettableBeanProperty.`withDelegate(SettableBeanProperty d)`
    `protected SettableBeanProperty` | ManagedReferenceProperty.`withDelegate(SettableBeanProperty d)`
    `protected SettableBeanProperty` | InnerClassProperty.`withDelegate(SettableBeanProperty d)`
    `BeanPropertyMap` | BeanPropertyMap.`withProperty(SettableBeanProperty newProp)` Fluent copy method that creates a new instance that is a copy of this instance except for one additional property that is passed as the argument.

    Method parameters in com.fasterxml.jackson.databind.deser.impl with type arguments of type SettableBeanProperty
    Modifier and Type | Method and Description
    --- | ---
    `static BeanPropertyMap` | BeanPropertyMap.`construct(Collection<SettableBeanProperty> props, boolean caseInsensitive)` Deprecated.
    `static BeanPropertyMap` | BeanPropertyMap.`construct(Collection<SettableBeanProperty> props, boolean caseInsensitive, Map<String,List<PropertyName>> aliasMapping)`
    `protected void` | BeanPropertyMap.`init(Collection<SettableBeanProperty> props)`

    Constructors in com.fasterxml.jackson.databind.deser.impl with parameters of type SettableBeanProperty
    Constructor and Description
    `BeanAsArrayBuilderDeserializer(BeanDeserializerBase delegate, JavaType targetType, SettableBeanProperty[] ordered, AnnotatedMethod buildMethod)` Main constructor used both for creating new instances (by `BeanDeserializer.asArrayDeserializer()`) and for creating copies with different delegate.
    `BeanAsArrayDeserializer(BeanDeserializerBase delegate, SettableBeanProperty[] ordered)` Main constructor used both for creating new instances (by `BeanDeserializer.asArrayDeserializer()`) and for creating copies with different delegate.
    `InnerClassProperty(SettableBeanProperty src, AnnotatedConstructor ann)` Constructor used with JDK Serialization; needed to handle transient Constructor, wrap/unwrap in/out-of Annotated variant.
    `InnerClassProperty(SettableBeanProperty delegate, Constructor<?> ctor)`
    `ManagedReferenceProperty(SettableBeanProperty forward, String refName, SettableBeanProperty backward, boolean isContainer)`
    `MergingSettableBeanProperty(MergingSettableBeanProperty src, SettableBeanProperty delegate)`
    `MergingSettableBeanProperty(SettableBeanProperty delegate, AnnotatedMember accessor)`
    `ObjectIdReader(JavaType t, PropertyName propName, ObjectIdGenerator<?> gen, JsonDeserializer<?> deser, SettableBeanProperty idProp, ObjectIdResolver resolver)`
    `ObjectIdReferenceProperty(SettableBeanProperty forward, ObjectIdInfo objectIdInfo)`
    `PropertyBasedCreator(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] creatorProps, boolean caseInsensitive, boolean addAliases)`

    Constructor parameters in com.fasterxml.jackson.databind.deser.impl with type arguments of type SettableBeanProperty
    Constructor and Description
    `BeanPropertyMap(boolean caseInsensitive, Collection<SettableBeanProperty> props)` Deprecated.
    `BeanPropertyMap(boolean caseInsensitive, Collection<SettableBeanProperty> props, Map<String,List<PropertyName>> aliasDefs)`
    `UnwrappedPropertyHandler(List<SettableBeanProperty> props)`

  - ### Uses of SettableBeanProperty in com.fasterxml.jackson.databind.deser.std

    Fields in com.fasterxml.jackson.databind.deser.std declared as SettableBeanProperty
    Modifier and Type | Field and Description
    --- | ---
    `protected SettableBeanProperty[]` | StdValueInstantiator.`_arrayDelegateArguments`
    `protected SettableBeanProperty[]` | StdValueInstantiator.`_constructorArguments`
    `protected SettableBeanProperty[]` | StdValueInstantiator.`_delegateArguments`

    Methods in com.fasterxml.jackson.databind.deser.std that return SettableBeanProperty
    Modifier and Type | Method and Description
    --- | ---
    `SettableBeanProperty` | DelegatingDeserializer.`findBackReference(String logicalName)`
    `SettableBeanProperty` | ContainerDeserializerBase.`findBackReference(String refName)`
    `SettableBeanProperty[]` | StdValueInstantiator.`getFromObjectArguments(DeserializationConfig config)`
    `SettableBeanProperty[]` | JsonLocationInstantiator.`getFromObjectArguments(DeserializationConfig config)`

    Methods in com.fasterxml.jackson.databind.deser.std with parameters of type SettableBeanProperty
    Modifier and Type | Method and Description
    --- | ---
    `void` | StdValueInstantiator.`configureFromArraySettings(AnnotatedWithParams arrayDelegateCreator, JavaType arrayDelegateType, SettableBeanProperty[] arrayDelegateArgs)`
    `void` | StdValueInstantiator.`configureFromObjectSettings(AnnotatedWithParams defaultCreator, AnnotatedWithParams delegateCreator, JavaType delegateType, SettableBeanProperty[] delegateArgs, AnnotatedWithParams withArgsCreator, SettableBeanProperty[] constructorArgs)` Method for setting properties related to instantiating values from JSON Object.
    `void` | StdValueInstantiator.`configureFromObjectSettings(AnnotatedWithParams defaultCreator, AnnotatedWithParams delegateCreator, JavaType delegateType, SettableBeanProperty[] delegateArgs, AnnotatedWithParams withArgsCreator, SettableBeanProperty[] constructorArgs)` Method for setting properties related to instantiating values from JSON Object.
    `static JsonDeserializer<?>` | EnumDeserializer.`deserializerForCreator(DeserializationConfig config, Class<?> enumClass, AnnotatedMethod factory, ValueInstantiator valueInstantiator, SettableBeanProperty[] creatorProps)` Factory method used when Enum instances are to be deserialized using a creator (static factory method)
    `protected NullValueProvider` | StdDeserializer.`findValueNullProvider(DeserializationContext ctxt, SettableBeanProperty prop, PropertyMetadata propMetadata)` Method called to find `NullValueProvider` for a primary property, using "value nulls" setting.

Copyright © 2008–2018 FasterXML. All rights reserved.