## 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.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)` 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` | PropertyMetadata.`withDefaultValue(String def)`
`PropertyMetadata` | PropertyMetadata.`withDescription(String desc)`
`PropertyMetadata` | PropertyMetadata.`withIndex(Integer index)`
`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, Annotations contextAnnotations, AnnotatedMember member, PropertyMetadata metadata)`

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

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.introspect

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

Methods in com.fasterxml.jackson.databind.introspect that return PropertyMetadata
Modifier and Type | Method and Description
--- | ---
`PropertyMetadata` | POJOPropertyBuilder.`getMetadata()`
`PropertyMetadata` | ConcreteBeanPropertyBase.`getMetadata()`
`abstract PropertyMetadata` | BeanPropertyDefinition.`getMetadata()` Method for accessing additional metadata.

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)`
`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(AnnotatedMember member, PropertyName fullName, AnnotationIntrospector intr, PropertyMetadata metadata, JsonInclude.Include inclusion)`
`SimpleBeanPropertyDefinition(AnnotatedMember member, PropertyName fullName, AnnotationIntrospector intr, PropertyMetadata metadata, JsonInclude.Value inclusion)`