## Uses of Interface
com.fasterxml.jackson.databind.BeanProperty

Packages that use BeanProperty
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.
com.fasterxml.jackson.databind.ext | Contains extended support for "external" packages: things that may or may not be present in runtime environment, but that are commonly enough used so that explicit support can be added.
com.fasterxml.jackson.databind.introspect | Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.
com.fasterxml.jackson.databind.jsonFormatVisitors | Classes used for exposing logical structure of POJOs as Jackson sees it, and exposed via `ObjectMapper.acceptJsonFormatVisitor(Class, JsonFormatVisitorWrapper)` and `ObjectMapper.acceptJsonFormatVisitor(com.fasterxml.jackson.databind.JavaType, JsonFormatVisitorWrapper)` methods.
com.fasterxml.jackson.databind.jsontype | Package that contains interfaces that define how to implement functionality for dynamically resolving type during deserialization.
com.fasterxml.jackson.databind.jsontype.impl | Package that contains standard implementations for `TypeResolverBuilder` and `TypeIdResolver`.
com.fasterxml.jackson.databind.ser | Contains implementation classes of serialization part of data binding.
com.fasterxml.jackson.databind.ser.impl | Contains implementation classes of serialization part of data binding.
com.fasterxml.jackson.databind.ser.std |

### Uses of BeanProperty in com.fasterxml.jackson.databind

Classes in com.fasterxml.jackson.databind that implement BeanProperty
Modifier and Type | Class and Description
--- | ---
`static class` | `BeanProperty.Bogus` Alternative "Null" implementation that can be used in cases where a non-null `BeanProperty` is needed
`static class` | `BeanProperty.Std` Simple stand-alone implementation, useful as a placeholder or base class for more complex implementations.

Methods in com.fasterxml.jackson.databind with parameters of type BeanProperty
Modifier and Type | Method and Description
--- | ---
`protected JsonSerializer<Object>` | SerializerProvider.`_handleContextualResolvable(JsonSerializer<?> ser, BeanProperty property)` Helper method called to resolve and contextualize given serializer, if and as necessary.
`JsonDeserializer<Object>` | DeserializationContext.`findContextualValueDeserializer(JavaType type, BeanProperty prop)` Method for finding a value deserializer, and creating a contextual version if necessary, for value reached via specified property.
`Object` | DeserializationContext.`findInjectableValue(Object valueId, BeanProperty forProperty, Object beanInstance)`

`abstract Object`

InjectableValues.`findInjectableValue(Object valueId, DeserializationContext ctxt, BeanProperty forProperty, Object beanInstance)`
Method called to find value identified by id `valueId` to inject as value of specified property during deserialization, passing POJO instance in which value will be injected if it is available (will be available when injected via field or setter; not available when injected via constructor or factory method argument).

`Object` | InjectableValues.Std.`findInjectableValue(Object valueId, DeserializationContext ctxt, BeanProperty forProperty, Object beanInstance)`
`KeyDeserializer` | DeserializationContext.`findKeyDeserializer(JavaType keyType, BeanProperty prop)` Convenience method, functionally same as:
`JsonSerializer<Object>` | SerializerProvider.`findKeySerializer(Class<?> rawKeyType, BeanProperty property)`
`JsonSerializer<Object>` | SerializerProvider.`findKeySerializer(JavaType keyType, BeanProperty property)` Method called to get the serializer to use for serializing non-null Map keys.
`JsonSerializer<Object>` | SerializerProvider.`findNullKeySerializer(JavaType serializationType, BeanProperty property)` Method called to find a serializer to use for null values for given declared type.
`JsonSerializer<Object>` | SerializerProvider.`findNullValueSerializer(BeanProperty property)` Method called to get the serializer to use for serializing null values for specified property.
`JsonSerializer<Object>` | SerializerProvider.`findPrimaryPropertySerializer(Class<?> valueType, BeanProperty property)`
`JsonSerializer<Object>` | SerializerProvider.`findPrimaryPropertySerializer(JavaType valueType, BeanProperty property)` Similar to `SerializerProvider.findValueSerializer(JavaType, BeanProperty)`, but used when finding "primary" property value serializer (one directly handling value of the property).
`JsonSerializer<Object>` | SerializerProvider.`findTypedValueSerializer(Class<?> valueType, boolean cache, BeanProperty property)` Method called to locate regular serializer, matching type serializer, and if both found, wrap them in a serializer that calls both in correct sequence.
`JsonSerializer<Object>` | SerializerProvider.`findTypedValueSerializer(JavaType valueType, boolean cache, BeanProperty property)` Method called to locate regular serializer, matching type serializer, and if both found, wrap them in a serializer that calls both in correct sequence.
`JsonSerializer<Object>` | SerializerProvider.`findValueSerializer(Class<?> valueType, BeanProperty property)` Method called to get hold of a serializer for a value of given type; or if no such serializer can be found, a default handler (which may do a best-effort generic serialization or just simply throw an exception when invoked).
`JsonSerializer<Object>` | SerializerProvider.`findValueSerializer(JavaType valueType, BeanProperty property)` Similar to `SerializerProvider.findValueSerializer(Class,BeanProperty)`, but takes full generics-aware type instead of raw class.
`JsonDeserializer<?>` | DeserializationContext.`handlePrimaryContextualization(JsonDeserializer<?> deser, BeanProperty prop, JavaType type)` Method called for primary property deserializers (ones directly created to deserialize values of a POJO property), to handle details of resolving `ContextualDeserializer` with given property context.
`JsonSerializer<?>` | SerializerProvider.`handlePrimaryContextualization(JsonSerializer<?> ser, BeanProperty property)` Method called for primary property serializers (ones directly created to serialize values of a POJO property), to handle details of resolving `ContextualSerializer` with given property context.

`JsonDeserializer<?>`

DeserializationContext.`handleSecondaryContextualization(JsonDeserializer<?> deser, BeanProperty prop, JavaType type)`
Method called for secondary property deserializers (ones NOT directly created to deal with an annotatable POJO property, but instead created as a component -- such as value deserializers for structured types, or deserializers for root values) to handle details of resolving `ContextualDeserializer` with given property context.

`JsonSerializer<?>`

SerializerProvider.`handleSecondaryContextualization(JsonSerializer<?> ser, BeanProperty property)`
Method called for secondary property serializers (ones NOT directly created to serialize values of a POJO property but instead created as a dependant serializer -- such as value serializers for structured types, or serializers for root values) to handle details of resolving `ContextualDeserializer` with given property context.

`<T> T` | DeserializationContext.`readPropertyValue(JsonParser p, BeanProperty prop, Class<T> type)` Convenience method that may be used by composite or container deserializers, for reading one-off values for the composite type, taking into account annotations that the property (passed to this method -- usually property that has custom serializer that called this method) has.
`<T> T` | DeserializationContext.`readPropertyValue(JsonParser p, BeanProperty prop, JavaType type)`
`<T> T` | DeserializationContext.`reportInputMismatch(BeanProperty prop, String msg, Object... msgArgs)` Helper method used to indicate a problem with input in cases where more specific `reportXxx()` method was not available.

### Uses of BeanProperty in com.fasterxml.jackson.databind.deser

Classes in com.fasterxml.jackson.databind.deser that implement BeanProperty
Modifier and Type | Class and Description
--- | ---
`class` | `CreatorProperty` This concrete sub-class implements property that is passed via Creator (constructor or static factory method).
`class` | `SettableBeanProperty` Base class for deserializable properties of a bean: contains both type and name definitions, and reflection-based set functionality.
`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 BeanProperty
Modifier and Type | Field and Description
--- | ---
`protected BeanProperty` | SettableAnyProperty.`_property` Method used for setting "any" properties, along with annotation information.

Methods in com.fasterxml.jackson.databind.deser that return BeanProperty
Modifier and Type | Method and Description
--- | ---
`BeanProperty` | SettableAnyProperty.`getProperty()`

Methods in com.fasterxml.jackson.databind.deser with parameters of type BeanProperty
Modifier and Type | Method and Description
--- | ---
`KeyDeserializer` | ContextualKeyDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` Method called to see if a different (or differently configured) key deserializer is needed to deserialize keys of specified Map property.
`JsonDeserializer<?>` | ContextualDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` Method called to see if a different (or differently configured) deserializer is needed to deserialize values of specified property.
`JsonDeserializer<?>` | BeanDeserializerBase.`createContextual(DeserializationContext ctxt, BeanProperty property)` Although most of post-processing is done in resolve(), we only get access to referring property's annotations here; and this is needed to support per-property ObjectIds.

Constructors in com.fasterxml.jackson.databind.deser with parameters of type BeanProperty
Constructor and Description
`SettableAnyProperty(BeanProperty property, AnnotatedMember setter, JavaType type, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser)` Deprecated.
`SettableAnyProperty(BeanProperty property, AnnotatedMember setter, JavaType type, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser)`

### Uses of BeanProperty in com.fasterxml.jackson.databind.deser.impl

Classes in com.fasterxml.jackson.databind.deser.impl that implement BeanProperty
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.
`class` | `ValueInjector` Class that encapsulates details of value injection that occurs before deserialization of a POJO.

Methods in com.fasterxml.jackson.databind.deser.impl with parameters of type BeanProperty
Modifier and Type | Method and Description
--- | ---
`static NullsFailProvider` | NullsFailProvider.`constructForProperty(BeanProperty prop)`

### Uses of BeanProperty in com.fasterxml.jackson.databind.deser.std

Methods in com.fasterxml.jackson.databind.deser.std with parameters of type BeanProperty
Modifier and Type | Method and Description
--- | ---
`protected NullValueProvider` | StdDeserializer.`_findNullProvider(DeserializationContext ctxt, BeanProperty prop, Nulls nulls, JsonDeserializer<?> valueDeser)`
`JsonDeserializer<?>` | UntypedObjectDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` We only use contextualization for optimizing the case where no customization occurred; if so, can slip in a more streamlined version.
`JsonDeserializer<?>` | StringCollectionDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`JsonDeserializer<?>` | StringArrayDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` Contextualization is needed to see whether we can "inline" deserialization of String values, or if we have to use separate value deserializer.
`JsonDeserializer<?>` | StdDelegatingDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`JsonDeserializer<?>` | ReferenceTypeDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`JsonDeserializer<?>` | PrimitiveArrayDeserializers.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`JsonDeserializer<?>` | ObjectArrayDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`JsonDeserializer<?>` | MapEntryDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` Method called to finalize setup of this deserializer, when it is known for which property deserializer is needed for.
`JsonDeserializer<?>` | MapDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` Method called to finalize setup of this deserializer, when it is known for which property deserializer is needed for.
`JsonDeserializer<?>` | EnumSetDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`JsonDeserializer<?>` | EnumMapDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` Method called to finalize setup of this deserializer, when it is known for which property deserializer is needed for.
`JsonDeserializer<?>` | EnumDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`JsonDeserializer<?>` | DelegatingDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`JsonDeserializer<?>` | DateDeserializers.DateBasedDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`CollectionDeserializer` | CollectionDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` Method called to finalize setup of this deserializer, when it is known for which property deserializer is needed for.
`protected NullValueProvider` | StdDeserializer.`findContentNullProvider(DeserializationContext ctxt, BeanProperty prop, JsonDeserializer<?> valueDeser)` Method called to find `NullValueProvider` for a contents of a structured primary property (Collection, Map, array), using "content nulls" setting.
`protected Nulls` | StdDeserializer.`findContentNullStyle(DeserializationContext ctxt, BeanProperty prop)`
`protected JsonDeserializer<?>` | StdDeserializer.`findConvertingContentDeserializer(DeserializationContext ctxt, BeanProperty prop, JsonDeserializer<?> existingDeserializer)` Helper method that can be used to see if specified property has annotation indicating that a converter is to be used for contained values (contents of structured types; array/List/Map values)
`protected JsonDeserializer<Object>` | StdDeserializer.`findDeserializer(DeserializationContext ctxt, JavaType type, BeanProperty property)` Helper method used to locate deserializers for properties the type this deserializer handles contains (usually for properties of bean types)

`protected Boolean`

StdDeserializer.`findFormatFeature(DeserializationContext ctxt, BeanProperty prop, Class<?> typeForDefaults, JsonFormat.Feature feat)`
Convenience method that uses `StdDeserializer.findFormatOverrides(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanProperty, java.lang.Class<?>)` to find possible defaults and/of overrides, and then calls `JsonFormat.Value.getFeature(feat)` to find whether that feature has been specifically marked as enabled or disabled.

`protected JsonFormat.Value` | StdDeserializer.`findFormatOverrides(DeserializationContext ctxt, BeanProperty prop, Class<?> typeForDefaults)` Helper method that may be used to find if this deserializer has specific `JsonFormat` settings, either via property, or through type-specific defaulting.

### Uses of BeanProperty in com.fasterxml.jackson.databind.ext

Methods in com.fasterxml.jackson.databind.ext with parameters of type BeanProperty
Modifier and Type | Method and Description
--- | ---
`JsonSerializer<?>` | CoreXMLSerializers.XMLGregorianCalendarSerializer.`createContextual(SerializerProvider prov, BeanProperty property)`

### Uses of BeanProperty in com.fasterxml.jackson.databind.introspect

Classes in com.fasterxml.jackson.databind.introspect that implement BeanProperty
Modifier and Type | Class and Description
--- | ---
`class` | `ConcreteBeanPropertyBase` Intermediate `BeanProperty` class shared by concrete readable- and writable property implementations for sharing common functionality.

### Uses of BeanProperty in com.fasterxml.jackson.databind.jsonFormatVisitors

Methods in com.fasterxml.jackson.databind.jsonFormatVisitors with parameters of type BeanProperty
Modifier and Type | Method and Description
--- | ---
`void` | JsonObjectFormatVisitor.`optionalProperty(BeanProperty writer)`
`void` | JsonObjectFormatVisitor.Base.`optionalProperty(BeanProperty prop)`
`void` | JsonObjectFormatVisitor.`property(BeanProperty writer)` Callback method called when a POJO property is being traversed.
`void` | JsonObjectFormatVisitor.Base.`property(BeanProperty prop)`

### Uses of BeanProperty in com.fasterxml.jackson.databind.jsontype

Methods in com.fasterxml.jackson.databind.jsontype with parameters of type BeanProperty
Modifier and Type | Method and Description
--- | ---
`abstract TypeSerializer` | TypeSerializer.`forProperty(BeanProperty prop)` Method called to create contextual version, to be used for values of given property.
`abstract TypeDeserializer` | TypeDeserializer.`forProperty(BeanProperty prop)` Method called to create contextual version, to be used for values of given property.

### Uses of BeanProperty in com.fasterxml.jackson.databind.jsontype.impl

Fields in com.fasterxml.jackson.databind.jsontype.impl declared as BeanProperty
Modifier and Type | Field and Description
--- | ---
`protected BeanProperty` | TypeSerializerBase.`_property`
`protected BeanProperty` | TypeDeserializerBase.`_property` Property that contains value for which type information is included; null if value is a root value.

Methods in com.fasterxml.jackson.databind.jsontype.impl with parameters of type BeanProperty
Modifier and Type | Method and Description
--- | ---
`abstract TypeDeserializer` | TypeDeserializerBase.`forProperty(BeanProperty prop)`
`AsWrapperTypeSerializer` | AsWrapperTypeSerializer.`forProperty(BeanProperty prop)`
`TypeDeserializer` | AsWrapperTypeDeserializer.`forProperty(BeanProperty prop)`
`AsPropertyTypeSerializer` | AsPropertyTypeSerializer.`forProperty(BeanProperty prop)`
`TypeDeserializer` | AsPropertyTypeDeserializer.`forProperty(BeanProperty prop)`
`AsExternalTypeSerializer` | AsExternalTypeSerializer.`forProperty(BeanProperty prop)`
`TypeDeserializer` | AsExternalTypeDeserializer.`forProperty(BeanProperty prop)`
`AsExistingPropertyTypeSerializer` | AsExistingPropertyTypeSerializer.`forProperty(BeanProperty prop)`
`AsArrayTypeSerializer` | AsArrayTypeSerializer.`forProperty(BeanProperty prop)`
`TypeDeserializer` | AsArrayTypeDeserializer.`forProperty(BeanProperty prop)`

Constructors in com.fasterxml.jackson.databind.jsontype.impl with parameters of type BeanProperty
Constructor and Description
`AsArrayTypeDeserializer(AsArrayTypeDeserializer src, BeanProperty property)`
`AsArrayTypeSerializer(TypeIdResolver idRes, BeanProperty property)`
`AsExistingPropertyTypeSerializer(TypeIdResolver idRes, BeanProperty property, String propName)`
`AsExternalTypeDeserializer(AsExternalTypeDeserializer src, BeanProperty property)`
`AsExternalTypeSerializer(TypeIdResolver idRes, BeanProperty property, String propName)`
`AsPropertyTypeDeserializer(AsPropertyTypeDeserializer src, BeanProperty property)`
`AsPropertyTypeSerializer(TypeIdResolver idRes, BeanProperty property, String propName)`
`AsWrapperTypeDeserializer(AsWrapperTypeDeserializer src, BeanProperty property)`
`AsWrapperTypeSerializer(TypeIdResolver idRes, BeanProperty property)`
`TypeDeserializerBase(TypeDeserializerBase src, BeanProperty property)`
`TypeSerializerBase(TypeIdResolver idRes, BeanProperty property)`

### Uses of BeanProperty in com.fasterxml.jackson.databind.ser

Classes in com.fasterxml.jackson.databind.ser that implement BeanProperty
Modifier and Type | Class and Description
--- | ---
`class` | `BeanPropertyWriter` Base bean property handler class, which implements common parts of reflection-based functionality for accessing a property value and serializing it.
`class` | `PropertyWriter` Base class for writers used to output property values (name-value pairs) as key/value pairs via streaming API.
`class` | `VirtualBeanPropertyWriter` `BeanPropertyWriter` implementation used with `JsonAppend` to add "virtual" properties in addition to regular ones.

Fields in com.fasterxml.jackson.databind.ser declared as BeanProperty
Modifier and Type | Field and Description
--- | ---
`protected BeanProperty` | AnyGetterWriter.`_property`

Methods in com.fasterxml.jackson.databind.ser with parameters of type BeanProperty
Modifier and Type | Method and Description
--- | ---
`JsonSerializer<?>` | ContextualSerializer.`createContextual(SerializerProvider prov, BeanProperty property)` Method called to see if a different (or differently configured) serializer is needed to serialize values of specified property.
`protected boolean` | ContainerSerializer.`hasContentTypeAnnotation(SerializerProvider provider, BeanProperty property)` Deprecated. Since 2.7: should not be needed; should be enough to see if type has 'isStatic' modifier

Constructors in com.fasterxml.jackson.databind.ser with parameters of type BeanProperty
Constructor and Description
`AnyGetterWriter(BeanProperty property, AnnotatedMember accessor, JsonSerializer<?> serializer)`

### Uses of BeanProperty in com.fasterxml.jackson.databind.ser.impl

Classes in com.fasterxml.jackson.databind.ser.impl that implement BeanProperty
Modifier and Type | Class and Description
--- | ---
`class` | `AttributePropertyWriter` `VirtualBeanPropertyWriter` implementation used for `JsonAppend`, to serialize properties backed-by dynamically assignable attribute values.
`class` | `UnwrappingBeanPropertyWriter` Variant of `BeanPropertyWriter` which will handle unwrapping of JSON Object (including of properties of Object within surrounding JSON object, and not as sub-object).

Fields in com.fasterxml.jackson.databind.ser.impl declared as BeanProperty
Modifier and Type | Field and Description
--- | ---
`protected BeanProperty` | MapEntrySerializer.`_property` Map-valued property being serialized with this instance

Methods in com.fasterxml.jackson.databind.ser.impl with parameters of type BeanProperty
Modifier and Type | Method and Description
--- | ---
`JsonSerializer<?>` | StringCollectionSerializer.`_withResolved(BeanProperty prop, Boolean unwrapSingle)`
`JsonSerializer<?>` | StringArraySerializer.`_withResolved(BeanProperty prop, Boolean unwrapSingle)`
`JsonSerializer<?>` | IndexedStringListSerializer.`_withResolved(BeanProperty prop, Boolean unwrapSingle)`
`JsonSerializer<?>` | TypeWrappedSerializer.`createContextual(SerializerProvider provider, BeanProperty property)`
`JsonSerializer<?>` | StringArraySerializer.`createContextual(SerializerProvider provider, BeanProperty property)`
`JsonSerializer<?>` | MapEntrySerializer.`createContextual(SerializerProvider provider, BeanProperty property)`
`PropertySerializerMap.SerializerAndMapResult` | PropertySerializerMap.`findAndAddKeySerializer(Class<?> type, SerializerProvider provider, BeanProperty property)` Method called if initial lookup fails, when looking for a key serializer (possible attached indirectly to a property) Will both find serializer and construct new map instance if warranted, and return both.
`PropertySerializerMap.SerializerAndMapResult` | PropertySerializerMap.`findAndAddPrimarySerializer(Class<?> type, SerializerProvider provider, BeanProperty property)` Method called if initial lookup fails, when looking for a primary serializer (one that is directly attached to a property).
`PropertySerializerMap.SerializerAndMapResult` | PropertySerializerMap.`findAndAddPrimarySerializer(JavaType type, SerializerProvider provider, BeanProperty property)`
`PropertySerializerMap.SerializerAndMapResult` | PropertySerializerMap.`findAndAddSecondarySerializer(Class<?> type, SerializerProvider provider, BeanProperty property)` Method called if initial lookup fails, when looking for a non-primary serializer (one that is not directly attached to a property).
`PropertySerializerMap.SerializerAndMapResult` | PropertySerializerMap.`findAndAddSecondarySerializer(JavaType type, SerializerProvider provider, BeanProperty property)`
`MapEntrySerializer` | MapEntrySerializer.`withResolved(BeanProperty property, JsonSerializer<?> keySerializer, JsonSerializer<?> valueSerializer, Object suppressableValue, boolean suppressNulls)`
`IteratorSerializer` | IteratorSerializer.`withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, Boolean unwrapSingle)`
`IndexedListSerializer` | IndexedListSerializer.`withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, Boolean unwrapSingle)`

Constructors in com.fasterxml.jackson.databind.ser.impl with parameters of type BeanProperty
Constructor and Description
`IndexedListSerializer(IndexedListSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer, Boolean unwrapSingle)`
`IteratorSerializer(IteratorSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer, Boolean unwrapSingle)`
`MapEntrySerializer(JavaType type, JavaType keyType, JavaType valueType, boolean staticTyping, TypeSerializer vts, BeanProperty property)`
`MapEntrySerializer(MapEntrySerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> keySer, JsonSerializer<?> valueSer)` Deprecated.
`MapEntrySerializer(MapEntrySerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> keySer, JsonSerializer<?> valueSer, Object suppressableValue, boolean suppressNulls)`
`StringArraySerializer(StringArraySerializer src, BeanProperty prop, JsonSerializer<?> ser, Boolean unwrapSingle)`

### Uses of BeanProperty in com.fasterxml.jackson.databind.ser.std

Classes in com.fasterxml.jackson.databind.ser.std that implement BeanProperty
Modifier and Type | Class and Description
--- | ---
`class` | `MapProperty` Helper class needed to support flexible filtering of Map properties with generic JSON Filter functionality.

Fields in com.fasterxml.jackson.databind.ser.std declared as BeanProperty
Modifier and Type | Field and Description
--- | ---
`protected BeanProperty` | ReferenceTypeSerializer.`_property`
`protected BeanProperty` | MapSerializer.`_property` Map-valued property being serialized with this instance
`protected BeanProperty` | MapProperty.`_property`
`protected BeanProperty` | JsonValueSerializer.`_property`
`protected BeanProperty` | AsArraySerializerBase.`_property` Collection-valued property being serialized with this instance
`protected BeanProperty` | ArraySerializerBase.`_property`

Methods in com.fasterxml.jackson.databind.ser.std with parameters of type BeanProperty
Modifier and Type | Method and Description
--- | ---
`protected boolean` | ReferenceTypeSerializer.`_useStatic(SerializerProvider provider, BeanProperty property, JavaType referredType)`
`JsonSerializer<?>` | StdArraySerializers.BooleanArraySerializer.`_withResolved(BeanProperty prop, Boolean unwrapSingle)`
`JsonSerializer<?>` | StdArraySerializers.ShortArraySerializer.`_withResolved(BeanProperty prop, Boolean unwrapSingle)`
`JsonSerializer<?>` | StdArraySerializers.IntArraySerializer.`_withResolved(BeanProperty prop, Boolean unwrapSingle)`
`JsonSerializer<?>` | StdArraySerializers.LongArraySerializer.`_withResolved(BeanProperty prop, Boolean unwrapSingle)`
`JsonSerializer<?>` | StdArraySerializers.FloatArraySerializer.`_withResolved(BeanProperty prop, Boolean unwrapSingle)`
`JsonSerializer<?>` | StdArraySerializers.DoubleArraySerializer.`_withResolved(BeanProperty prop, Boolean unwrapSingle)`
`abstract JsonSerializer<?>` | StaticListSerializerBase.`_withResolved(BeanProperty prop, Boolean unwrapSingle)`
`JsonSerializer<?>` | ObjectArraySerializer.`_withResolved(BeanProperty prop, Boolean unwrapSingle)`
`abstract JsonSerializer<?>` | ArraySerializerBase.`_withResolved(BeanProperty prop, Boolean unwrapSingle)`
`JsonSerializer<?>` | StdDelegatingSerializer.`createContextual(SerializerProvider provider, BeanProperty property)`
`JsonSerializer<?>` | StaticListSerializerBase.`createContextual(SerializerProvider serializers, BeanProperty property)`
`JsonSerializer<?>` | ReferenceTypeSerializer.`createContextual(SerializerProvider provider, BeanProperty property)`
`JsonSerializer<?>` | ObjectArraySerializer.`createContextual(SerializerProvider serializers, BeanProperty property)`
`JsonSerializer<?>` | NumberSerializers.Base.`createContextual(SerializerProvider prov, BeanProperty property)`
`JsonSerializer<?>` | MapSerializer.`createContextual(SerializerProvider provider, BeanProperty property)`
`JsonSerializer<?>` | JsonValueSerializer.`createContextual(SerializerProvider provider, BeanProperty property)` We can try to find the actual serializer for value, if we can statically figure out what the result type must be.
`JsonSerializer<?>` | InetAddressSerializer.`createContextual(SerializerProvider serializers, BeanProperty property)`
`JsonSerializer<?>` | EnumSerializer.`createContextual(SerializerProvider serializers, BeanProperty property)` To support some level of per-property configuration, we will need to make things contextual.
`JsonSerializer<?>` | DateTimeSerializerBase.`createContextual(SerializerProvider serializers, BeanProperty property)`
`JsonSerializer<?>` | BooleanSerializer.`createContextual(SerializerProvider serializers, BeanProperty property)`
`JsonSerializer<?>` | BeanSerializerBase.`createContextual(SerializerProvider provider, BeanProperty property)`
`JsonSerializer<?>` | AsArraySerializerBase.`createContextual(SerializerProvider serializers, BeanProperty property)` This method is needed to resolve contextual annotations like per-property overrides, as well as do recursive call to `createContextual` of content serializer, if known statically.
`JsonSerializer<?>` | ArraySerializerBase.`createContextual(SerializerProvider serializers, BeanProperty property)`
`protected JsonSerializer<?>` | StdSerializer.`findAnnotatedContentSerializer(SerializerProvider serializers, BeanProperty property)` Convenience method for finding out possibly configured content value serializer.
`protected JsonSerializer<?>` | StdSerializer.`findContextualConvertingSerializer(SerializerProvider provider, BeanProperty property, JsonSerializer<?> existingSerializer)` Helper method that can be used to see if specified property has annotation indicating that a converter is to be used for contained values (contents of structured types; array/List/Map values)

`protected JsonSerializer<?>`

StdSerializer.`findConvertingContentSerializer(SerializerProvider provider, BeanProperty prop, JsonSerializer<?> existingSerializer)`
Deprecated.
Since 2.9 use {link `StdSerializer.findContextualConvertingSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty, com.fasterxml.jackson.databind.JsonSerializer<?>)` instead

`protected Boolean`

StdSerializer.`findFormatFeature(SerializerProvider provider, BeanProperty prop, Class<?> typeForDefaults, JsonFormat.Feature feat)`
Convenience method that uses `StdSerializer.findFormatOverrides(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty, java.lang.Class<?>)` to find possible defaults and/of overrides, and then calls `JsonFormat.Value.getFeature(...)` to find whether that feature has been specifically marked as enabled or disabled.

`protected JsonFormat.Value` | StdSerializer.`findFormatOverrides(SerializerProvider provider, BeanProperty prop, Class<?> typeForDefaults)` Helper method that may be used to find if this deserializer has specific `JsonFormat` settings, either via property, or through type-specific defaulting.
`protected JsonInclude.Value` | StdSerializer.`findIncludeOverrides(SerializerProvider provider, BeanProperty prop, Class<?> typeForDefaults)`
`JsonValueSerializer` | JsonValueSerializer.`withResolved(BeanProperty property, JsonSerializer<?> ser, boolean forceTypeInfo)`
`MapSerializer` | MapSerializer.`withResolved(BeanProperty property, JsonSerializer<?> keySerializer, JsonSerializer<?> valueSerializer, Set<String> ignored, boolean sortKeys)`
`AsArraySerializerBase<T>` | AsArraySerializerBase.`withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer)` Deprecated. since 2.6: use the overloaded method that takes 'unwrapSingle'
`ObjectArraySerializer` | ObjectArraySerializer.`withResolved(BeanProperty prop, TypeSerializer vts, JsonSerializer<?> ser, Boolean unwrapSingle)`
`IterableSerializer` | IterableSerializer.`withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, Boolean unwrapSingle)`
`EnumSetSerializer` | EnumSetSerializer.`withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, Boolean unwrapSingle)`
`CollectionSerializer` | CollectionSerializer.`withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, Boolean unwrapSingle)`
`abstract AsArraySerializerBase<T>` | AsArraySerializerBase.`withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, Boolean unwrapSingle)`
`protected abstract ReferenceTypeSerializer<T>` | ReferenceTypeSerializer.`withResolved(BeanProperty prop, TypeSerializer vts, JsonSerializer<?> valueSer, NameTransformer unwrapper)` Mutant factory method called when changes are needed; should construct newly configured instance with new values as indicated.
`protected ReferenceTypeSerializer<AtomicReference<?>>` | AtomicReferenceSerializer.`withResolved(BeanProperty prop, TypeSerializer vts, JsonSerializer<?> valueSer, NameTransformer unwrapper)`

Constructors in com.fasterxml.jackson.databind.ser.std with parameters of type BeanProperty
Constructor and Description
`ArraySerializerBase(ArraySerializerBase<?> src, BeanProperty property)` Deprecated. Since 2.6
`ArraySerializerBase(ArraySerializerBase<?> src, BeanProperty property, Boolean unwrapSingle)`
`ArraySerializerBase(Class<T> cls, BeanProperty property)` Deprecated. Since 2.6
`AsArraySerializerBase(AsArraySerializerBase<?> src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer)` Deprecated. since 2.6: use the overloaded method that takes 'unwrapSingle'
`AsArraySerializerBase(AsArraySerializerBase<?> src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, Boolean unwrapSingle)`
`AsArraySerializerBase(Class<?> cls, JavaType et, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<Object> elementSerializer)` Deprecated. Since 2.6 Use variants that either take 'src', or do NOT pass BeanProperty
`AtomicReferenceSerializer(AtomicReferenceSerializer base, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSer, NameTransformer unwrapper, Object suppressableValue, boolean suppressNulls)`
`CollectionSerializer(CollectionSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer, Boolean unwrapSingle)`
`CollectionSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<Object> valueSerializer)` Deprecated. since 2.6
`EnumSetSerializer(EnumSetSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer, Boolean unwrapSingle)`
`IterableSerializer(IterableSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer, Boolean unwrapSingle)`
`JsonValueSerializer(JsonValueSerializer src, BeanProperty property, JsonSerializer<?> ser, boolean forceTypeInfo)`
`MapProperty(TypeSerializer typeSer, BeanProperty prop)`
`MapSerializer(MapSerializer src, BeanProperty property, JsonSerializer<?> keySerializer, JsonSerializer<?> valueSerializer, Set<String> ignoredEntries)`
`ObjectArraySerializer(ObjectArraySerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, Boolean unwrapSingle)`
`ReferenceTypeSerializer(ReferenceTypeSerializer<?> base, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSer, NameTransformer unwrapper, Object suppressableValue, boolean suppressNulls)`
`StdArraySerializers.BooleanArraySerializer(StdArraySerializers.BooleanArraySerializer src, BeanProperty prop, Boolean unwrapSingle)`
`StdArraySerializers.DoubleArraySerializer(StdArraySerializers.DoubleArraySerializer src, BeanProperty prop, Boolean unwrapSingle)`
`StdArraySerializers.FloatArraySerializer(StdArraySerializers.FloatArraySerializer src, BeanProperty prop, Boolean unwrapSingle)`
`StdArraySerializers.IntArraySerializer(StdArraySerializers.IntArraySerializer src, BeanProperty prop, Boolean unwrapSingle)`
`StdArraySerializers.LongArraySerializer(StdArraySerializers.LongArraySerializer src, BeanProperty prop, Boolean unwrapSingle)`
`StdArraySerializers.ShortArraySerializer(StdArraySerializers.ShortArraySerializer src, BeanProperty prop, Boolean unwrapSingle)`
`StdArraySerializers.TypedPrimitiveArraySerializer(StdArraySerializers.TypedPrimitiveArraySerializer<T> src, BeanProperty prop, Boolean unwrapSingle)`