## Uses of Interface
com.fasterxml.jackson.databind.util.Annotations

- Packages that use Annotations
  Package | Description
  --- | ---
  com.fasterxml.jackson.databind | Contains basic mapper (conversion) functionality that allows for converting between regular streaming json content and Java objects (beans or Tree Model: support for both is via `ObjectMapper` class, as well as convenience methods included in `JsonParser`
  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.

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

    Fields in com.fasterxml.jackson.databind declared as Annotations
    Modifier and Type | Field and Description
    --- | ---
    `protected Annotations` | BeanProperty.Std.`_contextAnnotations` Annotations defined in the context class (if any); may be null if no annotations were found

    Methods in com.fasterxml.jackson.databind that return Annotations
    Modifier and Type | Method and Description
    --- | ---
    `abstract Annotations` | BeanDescription.`getClassAnnotations()` Method for accessing collection of annotations the bean class has.

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

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

    Fields in com.fasterxml.jackson.databind.deser declared as Annotations
    Modifier and Type | Field and Description
    --- | ---
    `protected Annotations` | SettableBeanProperty.`_contextAnnotations` Class that contains this property (either class that declares the property or one of its subclasses), class that is deserialized using deserializer that contains this property.

    Methods in com.fasterxml.jackson.databind.deser with parameters of type Annotations
    Modifier and Type | Method and Description
    --- | ---
    `void` | BeanDeserializerBuilder.`addInjectable(PropertyName propName, JavaType propType, Annotations contextAnnotations, AnnotatedMember member, Object valueId)`
    `void` | BeanDeserializerBuilder.`addInjectable(String propName, JavaType propType, Annotations contextAnnotations, AnnotatedMember member, Object valueId)` Deprecated.

    Constructors in com.fasterxml.jackson.databind.deser with parameters of type Annotations
    Constructor and Description
    `CreatorProperty(PropertyName name, JavaType type, PropertyName wrapperName, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedParameter param, int index, Object injectableValueId, PropertyMetadata metadata)`
    `CreatorProperty(String name, JavaType type, PropertyName wrapperName, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedParameter param, int index, Object injectableValueId, boolean isRequired)` Deprecated.
    `SettableBeanProperty(BeanPropertyDefinition propDef, JavaType type, TypeDeserializer typeDeser, Annotations contextAnnotations)`
    `SettableBeanProperty(PropertyName propName, JavaType type, PropertyName wrapper, TypeDeserializer typeDeser, Annotations contextAnnotations, PropertyMetadata metadata)`
    `SettableBeanProperty(String propName, JavaType type, PropertyName wrapper, TypeDeserializer typeDeser, Annotations contextAnnotations)` Deprecated.
    `SettableBeanProperty(String propName, JavaType type, PropertyName wrapper, TypeDeserializer typeDeser, Annotations contextAnnotations, boolean isRequired)` Deprecated.

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

    Constructors in com.fasterxml.jackson.databind.deser.impl with parameters of type Annotations
    Constructor and Description
    `FieldProperty(BeanPropertyDefinition propDef, JavaType type, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedField field)`
    `ManagedReferenceProperty(SettableBeanProperty forward, String refName, SettableBeanProperty backward, Annotations contextAnnotations, boolean isContainer)`
    `MethodProperty(BeanPropertyDefinition propDef, JavaType type, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedMethod method)`
    `SetterlessProperty(BeanPropertyDefinition propDef, JavaType type, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedMethod method)`
    `ValueInjector(PropertyName propName, JavaType type, Annotations contextAnnotations, AnnotatedMember mutator, Object valueId)`
    `ValueInjector(String propName, JavaType type, Annotations contextAnnotations, AnnotatedMember mutator, Object valueId)` Deprecated.

  - ### Uses of Annotations in com.fasterxml.jackson.databind.introspect

    Classes in com.fasterxml.jackson.databind.introspect that implement Annotations
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AnnotationMap` Simple helper class used to keep track of collection of Jackson Annotations associated with annotatable things (methods, constructors, classes).

    Methods in com.fasterxml.jackson.databind.introspect that return Annotations
    Modifier and Type | Method and Description
    --- | ---
    `Annotations` | AnnotatedClass.`getAnnotations()`
    `Annotations` | BasicBeanDescription.`getClassAnnotations()`

  - ### Uses of Annotations in com.fasterxml.jackson.databind.ser

    Fields in com.fasterxml.jackson.databind.ser declared as Annotations
    Modifier and Type | Field and Description
    --- | ---
    `protected Annotations` | BeanPropertyWriter.`_contextAnnotations` Annotations from context (most often, class that declares property, or in case of sub-class serializer, from that sub-class)

    Methods in com.fasterxml.jackson.databind.ser that return Annotations
    Modifier and Type | Method and Description
    --- | ---
    `Annotations` | PropertyBuilder.`getClassAnnotations()`

    Constructors in com.fasterxml.jackson.databind.ser with parameters of type Annotations
    Constructor and Description
    `BeanPropertyWriter(BeanPropertyDefinition propDef, AnnotatedMember member, Annotations contextAnnotations, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, JavaType serType, boolean suppressNulls, Object suppressableValue)`

Copyright © 2014 FasterXML. All Rights Reserved.