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

Packages that use SettableBeanProperty
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
`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
`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
`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
`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
`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
`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
`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
`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
`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
`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[]` BeanAsArrayBuilderDeserializer.`_orderedProperties` Properties in order expected to be found in JSON array.
`protected SettableBeanProperty[]` BeanAsArrayDeserializer.`_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
`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
`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` InnerClassProperty.`withDelegate(SettableBeanProperty d)`
`protected SettableBeanProperty` MergingSettableBeanProperty.`withDelegate(SettableBeanProperty d)`
`protected SettableBeanProperty` ManagedReferenceProperty.`withDelegate(SettableBeanProperty d)`
`SettableBeanProperty` SetterlessProperty.`withName(PropertyName newName)`
`SettableBeanProperty` MethodProperty.`withName(PropertyName newName)`
`SettableBeanProperty` ObjectIdReferenceProperty.`withName(PropertyName newName)`
`SettableBeanProperty` FieldProperty.`withName(PropertyName newName)`
`SettableBeanProperty` ObjectIdValueProperty.`withName(PropertyName newName)`
`SettableBeanProperty` SetterlessProperty.`withNullProvider(NullValueProvider nva)`
`SettableBeanProperty` MethodProperty.`withNullProvider(NullValueProvider nva)`
`SettableBeanProperty` ObjectIdReferenceProperty.`withNullProvider(NullValueProvider nva)`
`SettableBeanProperty` FieldProperty.`withNullProvider(NullValueProvider nva)`
`SettableBeanProperty` ObjectIdValueProperty.`withNullProvider(NullValueProvider nva)`
`SettableBeanProperty` SetterlessProperty.`withValueDeserializer(JsonDeserializer<?> deser)`
`SettableBeanProperty` MethodProperty.`withValueDeserializer(JsonDeserializer<?> deser)`
`SettableBeanProperty` ObjectIdReferenceProperty.`withValueDeserializer(JsonDeserializer<?> deser)`
`SettableBeanProperty` FieldProperty.`withValueDeserializer(JsonDeserializer<?> deser)`
`SettableBeanProperty` ObjectIdValueProperty.`withValueDeserializer(JsonDeserializer<?> deser)`

Methods in com.fasterxml.jackson.databind.deser.impl that return types with arguments of type SettableBeanProperty
`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
`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` InnerClassProperty.`withDelegate(SettableBeanProperty d)`
`protected SettableBeanProperty` MergingSettableBeanProperty.`withDelegate(SettableBeanProperty d)`
`protected SettableBeanProperty` ManagedReferenceProperty.`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
`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
`protected SettableBeanProperty[]` StdValueInstantiator.`_arrayDelegateArguments`
`protected SettableBeanProperty[]` StdValueInstantiator.`_constructorArguments`
`protected SettableBeanProperty[]` StdValueInstantiator.`_delegateArguments`

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

Methods in com.fasterxml.jackson.databind.deser.std with parameters of type SettableBeanProperty
`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.