## Uses of Class
com.fasterxml.jackson.databind.PropertyMetadata

Packages that use PropertyMetadata
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.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.ser | Contains implementation classes of serialization part of data binding.
com.fasterxml.jackson.databind.util | Utility classes for Mapper package.

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

Fields in com.fasterxml.jackson.databind declared as PropertyMetadata
Modifier and Type | Field and Description
--- | ---
`protected PropertyMetadata` | BeanProperty.Std.`_metadata`
`static PropertyMetadata` | PropertyMetadata.`STD_OPTIONAL`
`static PropertyMetadata` | PropertyMetadata.`STD_REQUIRED`
`static PropertyMetadata` | PropertyMetadata.`STD_REQUIRED_OR_OPTIONAL`

Methods in com.fasterxml.jackson.databind that return PropertyMetadata
Modifier and Type | Method and Description
--- | ---
`static PropertyMetadata` | PropertyMetadata.`construct(boolean req, String desc, Integer index, String defaultValue)` Deprecated.
`static PropertyMetadata` | PropertyMetadata.`construct(Boolean req, String desc, Integer index, String defaultValue)`
`PropertyMetadata` | BeanProperty.`getMetadata()` Accessor for additional optional information about property.
`PropertyMetadata` | BeanProperty.Std.`getMetadata()`
`PropertyMetadata` | BeanProperty.Bogus.`getMetadata()`
`PropertyMetadata` | PropertyMetadata.`withDefaultValue(String def)`
`PropertyMetadata` | PropertyMetadata.`withDescription(String desc)`
`PropertyMetadata` | PropertyMetadata.`withIndex(Integer index)`
`PropertyMetadata` | PropertyMetadata.`withMergeInfo(PropertyMetadata.MergeInfo mergeInfo)`
`PropertyMetadata` | PropertyMetadata.`withNulls(Nulls valueNulls, Nulls contentNulls)`
`PropertyMetadata` | PropertyMetadata.`withRequired(Boolean b)`

Constructors in com.fasterxml.jackson.databind with parameters of type PropertyMetadata
Constructor and Description
`BeanProperty.Std(PropertyName name, JavaType type, PropertyName wrapperName, AnnotatedMember member, PropertyMetadata metadata)`
`BeanProperty.Std(PropertyName name, JavaType type, PropertyName wrapperName, Annotations contextAnnotations, AnnotatedMember member, PropertyMetadata metadata)` Deprecated. Since 2.9

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

Methods in com.fasterxml.jackson.databind.deser with parameters of type PropertyMetadata
Modifier and Type | Method and Description
--- | ---
`protected SettableBeanProperty` | BeanDeserializerBase.`_resolveMergeAndNullSettings(DeserializationContext ctxt, SettableBeanProperty prop, PropertyMetadata propMetadata)`

Constructors in com.fasterxml.jackson.databind.deser with parameters of type PropertyMetadata
Constructor and Description
`CreatorProperty(PropertyName name, JavaType type, PropertyName wrapperName, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedParameter param, int index, Object injectableValueId, PropertyMetadata metadata)`
`SettableBeanProperty(PropertyName propName, JavaType type, PropertyMetadata metadata, JsonDeserializer<Object> valueDeser)` Constructor only used by `ObjectIdValueProperty`.
`SettableBeanProperty(PropertyName propName, JavaType type, PropertyName wrapper, TypeDeserializer typeDeser, Annotations contextAnnotations, PropertyMetadata metadata)`

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

Constructors in com.fasterxml.jackson.databind.deser.impl with parameters of type PropertyMetadata
Constructor and Description
`ObjectIdValueProperty(ObjectIdReader objectIdReader, PropertyMetadata metadata)`

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

Methods in com.fasterxml.jackson.databind.deser.std with parameters of type PropertyMetadata
Modifier and Type | Method and Description
--- | ---
`protected NullValueProvider` | StdDeserializer.`findValueNullProvider(DeserializationContext ctxt, SettableBeanProperty prop, PropertyMetadata propMetadata)` Method called to find `NullValueProvider` for a primary property, using "value nulls" setting.

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

Fields in com.fasterxml.jackson.databind.introspect declared as PropertyMetadata
Modifier and Type | Field and Description
--- | ---
`protected PropertyMetadata` | POJOPropertyBuilder.`_metadata`
`protected PropertyMetadata` | ConcreteBeanPropertyBase.`_metadata` Additional information about property

Methods in com.fasterxml.jackson.databind.introspect that return PropertyMetadata
Modifier and Type | Method and Description
--- | ---
`protected PropertyMetadata` | POJOPropertyBuilder.`_getSetterInfo(PropertyMetadata metadata)` Helper method that contains logic for accessing and merging all setter information that we needed, regarding things like possible merging of property value, and handling of incoming nulls.
`PropertyMetadata` | POJOPropertyBuilder.`getMetadata()`
`PropertyMetadata` | ConcreteBeanPropertyBase.`getMetadata()`
`abstract PropertyMetadata` | BeanPropertyDefinition.`getMetadata()` Method for accessing additional metadata.

Methods in com.fasterxml.jackson.databind.introspect with parameters of type PropertyMetadata
Modifier and Type | Method and Description
--- | ---
`protected PropertyMetadata` | POJOPropertyBuilder.`_getSetterInfo(PropertyMetadata metadata)` Helper method that contains logic for accessing and merging all setter information that we needed, regarding things like possible merging of property value, and handling of incoming nulls.

Constructors in com.fasterxml.jackson.databind.introspect with parameters of type PropertyMetadata
Constructor and Description
`ConcreteBeanPropertyBase(PropertyMetadata md)`

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

Constructors in com.fasterxml.jackson.databind.ser with parameters of type PropertyMetadata
Constructor and Description
`PropertyWriter(PropertyMetadata md)`

### Uses of PropertyMetadata in com.fasterxml.jackson.databind.util

Fields in com.fasterxml.jackson.databind.util declared as PropertyMetadata
Modifier and Type | Field and Description
--- | ---
`protected PropertyMetadata` | SimpleBeanPropertyDefinition.`_metadata`

Methods in com.fasterxml.jackson.databind.util that return PropertyMetadata
Modifier and Type | Method and Description
--- | ---
`PropertyMetadata` | SimpleBeanPropertyDefinition.`getMetadata()` We will indicate that property is optional, since there is nothing to indicate whether it might be required.

Methods in com.fasterxml.jackson.databind.util with parameters of type PropertyMetadata
Modifier and Type | Method and Description
--- | ---
`static SimpleBeanPropertyDefinition` | SimpleBeanPropertyDefinition.`construct(MapperConfig<?> config, AnnotatedMember member, PropertyName name, PropertyMetadata metadata, JsonInclude.Include inclusion)` Method called to create instance for virtual properties.
`static SimpleBeanPropertyDefinition` | SimpleBeanPropertyDefinition.`construct(MapperConfig<?> config, AnnotatedMember member, PropertyName name, PropertyMetadata metadata, JsonInclude.Value inclusion)`
`BeanPropertyDefinition` | SimpleBeanPropertyDefinition.`withMetadata(PropertyMetadata metadata)`

Constructors in com.fasterxml.jackson.databind.util with parameters of type PropertyMetadata
Constructor and Description
`SimpleBeanPropertyDefinition(AnnotationIntrospector intr, AnnotatedMember member, PropertyName fullName, PropertyMetadata metadata, JsonInclude.Value inclusion)`