## Uses of Class
com.fasterxml.jackson.databind.introspect.AnnotatedMember

- Packages that use AnnotatedMember
  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.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.std |
  com.fasterxml.jackson.databind.util | Utility classes for Mapper package.

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

    Fields in com.fasterxml.jackson.databind declared as AnnotatedMember
    Modifier and Type | Field and Description
    --- | ---
    `protected AnnotatedMember` | BeanProperty.Std.`_member` Physical entity (field, method or constructor argument) that is used to access value of property (or in case of constructor property, just placeholder)

    Methods in com.fasterxml.jackson.databind that return AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `abstract AnnotatedMember` | BeanDescription.`findAnyGetter()`
    `AnnotatedMember` | BeanProperty.`getMember()` Method for accessing primary physical entity that represents the property; annotated field, method or constructor property.
    `AnnotatedMember` | BeanProperty.Std.`getMember()`

    Methods in com.fasterxml.jackson.databind that return types with arguments of type AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `abstract Map<String,AnnotatedMember>` | BeanDescription.`findBackReferenceProperties()` Method for locating all back-reference properties (setters, fields) bean has
    `abstract Map<Object,AnnotatedMember>` | BeanDescription.`findInjectables()`

    Methods in com.fasterxml.jackson.databind with parameters of type AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `Object` | AnnotationIntrospector.`findDeserializationContentConverter(AnnotatedMember a)` Method for finding `Converter` that annotated property has indicated needs to be used for values of container type (this also means that method should only be called for properties of container types, List/Map/array properties).
    `JsonFormat.Value` | AnnotationIntrospector.`findFormat(AnnotatedMember member)` Deprecated. Since 2.1, use `AnnotationIntrospector.findFormat(Annotated)` instead.
    `Object` | AnnotationIntrospector.`findInjectableValueId(AnnotatedMember m)` Method called to find out whether given member expectes a value to be injected, and if so, what is the identifier of the value to use during injection.
    `TypeResolverBuilder<?>` | AnnotationIntrospector.`findPropertyContentTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType containerType)` Method for checking if given structured property entity (field or method that has nominal value of Map, Collection or array type) has annotations that indicate that specific type resolver is to be used for handling type information of contained values.
    `TypeResolverBuilder<?>` | AnnotationIntrospector.`findPropertyTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType baseType)` Method for checking if given property entity (field or method) has annotations that indicate that specific type resolver is to be used for handling instances.
    `AnnotationIntrospector.ReferenceProperty` | AnnotationIntrospector.`findReferenceType(AnnotatedMember member)` Method for checking if given member indicates that it is part of a reference (parent/child).
    `Object` | AnnotationIntrospector.`findSerializationContentConverter(AnnotatedMember a)` Method for finding `Converter` that annotated property has indicated needs to be used for values of container type (this also means that method should only be called for properties of container types, List/Map/array properties).
    `NameTransformer` | AnnotationIntrospector.`findUnwrappingNameTransformer(AnnotatedMember member)` Method called to check whether given property is marked to be "unwrapped" when being serialized (and appropriately handled in reverse direction, i.e.
    `boolean` | AnnotationIntrospector.`hasIgnoreMarker(AnnotatedMember m)` Method called to check whether given property is marked to be ignored.
    `Boolean` | AnnotationIntrospector.`hasRequiredMarker(AnnotatedMember m)` Method that can be called to check whether this member has an annotation that suggests whether value for matching property is required or not.
    `Boolean` | AnnotationIntrospector.`isTypeId(AnnotatedMember member)` Method for checking whether given accessor claims to represent type id: if so, its value may be used as an override, instead of generated type id.

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

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

    Methods in com.fasterxml.jackson.databind.deser that return AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `abstract AnnotatedMember` | SettableBeanProperty.`getMember()`
    `AnnotatedMember` | CreatorProperty.`getMember()`

    Methods in com.fasterxml.jackson.databind.deser with parameters of type AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `void` | BeanDeserializerBuilder.`addInjectable(String propertyName, JavaType propertyType, Annotations contextAnnotations, AnnotatedMember member, Object valueId)`
    `TypeDeserializer` | BasicDeserializerFactory.`findPropertyContentTypeDeserializer(DeserializationConfig config, JavaType containerType, AnnotatedMember propertyEntity)` Method called to find and create a type information deserializer for values of given container (list, array, map) property, if one is needed.
    `TypeDeserializer` | BasicDeserializerFactory.`findPropertyTypeDeserializer(DeserializationConfig config, JavaType baseType, AnnotatedMember annotated)` Method called to create a type information deserializer for values of given non-container property, if one is needed.
    `protected JavaType` | BasicDeserializerFactory.`resolveType(DeserializationContext ctxt, BeanDescription beanDesc, JavaType type, AnnotatedMember member)` Helper method used to resolve method return types and field types.

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

    Methods in com.fasterxml.jackson.databind.deser.impl that return AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `AnnotatedMember` | SetterlessProperty.`getMember()`
    `AnnotatedMember` | ObjectIdValueProperty.`getMember()`
    `AnnotatedMember` | MethodProperty.`getMember()`
    `AnnotatedMember` | ManagedReferenceProperty.`getMember()`
    `AnnotatedMember` | InnerClassProperty.`getMember()`
    `AnnotatedMember` | FieldProperty.`getMember()`

    Constructors in com.fasterxml.jackson.databind.deser.impl with parameters of type AnnotatedMember
    Constructor and Description
    `ValueInjector(String propertyName, JavaType type, Annotations contextAnnotations, AnnotatedMember mutator, Object valueId)`

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

    Subclasses of AnnotatedMember in com.fasterxml.jackson.databind.introspect
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AnnotatedConstructor`
    `class` | `AnnotatedField` Object that represents non-static (and usually non-transient/volatile) fields of a class.
    `class` | `AnnotatedMethod`
    `class` | `AnnotatedParameter` Object that represents method parameters, mostly so that associated annotations can be processed conveniently.
    `class` | `AnnotatedWithParams` Intermediate base class that encapsulates features that constructors and methods share.

    Fields in com.fasterxml.jackson.databind.introspect declared as AnnotatedMember
    Modifier and Type | Field and Description
    --- | ---
    `protected AnnotatedMember` | BasicBeanDescription.`_anyGetter`

    Fields in com.fasterxml.jackson.databind.introspect with type parameters of type AnnotatedMember
    Modifier and Type | Field and Description
    --- | ---
    `protected LinkedList<AnnotatedMember>` | POJOPropertiesCollector.`_anyGetters`
    `protected LinkedHashMap<Object,AnnotatedMember>` | POJOPropertiesCollector.`_injectables` Lazily collected list of members that were annotated to indicate that they represent mutators for deserializer value injection.
    `protected Map<Object,AnnotatedMember>` | BasicBeanDescription.`_injectables`

    Methods in com.fasterxml.jackson.databind.introspect that return AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `AnnotatedMember` | BasicBeanDescription.`findAnyGetter()` Method used to locate the method of introspected class that implements `JsonAnyGetter`.
    `AnnotatedMember` | POJOPropertyBuilder.`getAccessor()`
    `abstract AnnotatedMember` | BeanPropertyDefinition.`getAccessor()` Method used to find accessor (getter, field to access) to use for accessing value of the property.
    `AnnotatedMember` | POJOPropertiesCollector.`getAnyGetter()`
    `AnnotatedMember` | POJOPropertyBuilder.`getMutator()`
    `abstract AnnotatedMember` | BeanPropertyDefinition.`getMutator()` Method used to find mutator (constructor parameter, setter, field) to use for changing value of the property.
    `AnnotatedMember` | POJOPropertyBuilder.`getPrimaryMember()`
    `AnnotatedMember` | BeanPropertyDefinition.`getPrimaryMember()` Method used to find the property member (getter, setter, field) that has the highest precedence in current context (getter method when serializing, if available, and so forth), if any.

    Methods in com.fasterxml.jackson.databind.introspect that return types with arguments of type AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `Map<String,AnnotatedMember>` | BasicBeanDescription.`findBackReferenceProperties()`
    `Map<Object,AnnotatedMember>` | BasicBeanDescription.`findInjectables()`
    `Map<Object,AnnotatedMember>` | POJOPropertiesCollector.`getInjectables()`

    Methods in com.fasterxml.jackson.databind.introspect with parameters of type AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | POJOPropertiesCollector.`_doAddInjectable(Object id, AnnotatedMember m)`
    `Object` | JacksonAnnotationIntrospector.`findDeserializationContentConverter(AnnotatedMember a)`
    `Object` | AnnotationIntrospectorPair.`findDeserializationContentConverter(AnnotatedMember a)`
    `JsonFormat.Value` | JacksonAnnotationIntrospector.`findFormat(AnnotatedMember member)`
    `Object` | JacksonAnnotationIntrospector.`findInjectableValueId(AnnotatedMember m)`
    `Object` | AnnotationIntrospectorPair.`findInjectableValueId(AnnotatedMember m)`
    `TypeResolverBuilder<?>` | JacksonAnnotationIntrospector.`findPropertyContentTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType containerType)`
    `TypeResolverBuilder<?>` | AnnotationIntrospectorPair.`findPropertyContentTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType baseType)`
    `TypeResolverBuilder<?>` | JacksonAnnotationIntrospector.`findPropertyTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType baseType)`
    `TypeResolverBuilder<?>` | AnnotationIntrospectorPair.`findPropertyTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType baseType)`
    `AnnotationIntrospector.ReferenceProperty` | JacksonAnnotationIntrospector.`findReferenceType(AnnotatedMember member)`
    `AnnotationIntrospector.ReferenceProperty` | AnnotationIntrospectorPair.`findReferenceType(AnnotatedMember member)`
    `Object` | JacksonAnnotationIntrospector.`findSerializationContentConverter(AnnotatedMember a)`
    `Object` | AnnotationIntrospectorPair.`findSerializationContentConverter(AnnotatedMember a)`
    `NameTransformer` | JacksonAnnotationIntrospector.`findUnwrappingNameTransformer(AnnotatedMember member)`
    `NameTransformer` | AnnotationIntrospectorPair.`findUnwrappingNameTransformer(AnnotatedMember member)`
    `boolean` | JacksonAnnotationIntrospector.`hasIgnoreMarker(AnnotatedMember m)`
    `boolean` | AnnotationIntrospectorPair.`hasIgnoreMarker(AnnotatedMember m)`
    `Boolean` | JacksonAnnotationIntrospector.`hasRequiredMarker(AnnotatedMember m)`
    `Boolean` | AnnotationIntrospectorPair.`hasRequiredMarker(AnnotatedMember m)`
    `boolean` | VisibilityChecker.`isCreatorVisible(AnnotatedMember m)`
    `boolean` | VisibilityChecker.Std.`isCreatorVisible(AnnotatedMember m)`
    `Boolean` | JacksonAnnotationIntrospector.`isTypeId(AnnotatedMember member)`
    `Boolean` | AnnotationIntrospectorPair.`isTypeId(AnnotatedMember member)`
    `T` | WithMember.`withMember(AnnotatedMember member)`

  - ### Uses of AnnotatedMember in com.fasterxml.jackson.databind.jsontype

    Methods in com.fasterxml.jackson.databind.jsontype with parameters of type AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `abstract Collection<NamedType>` | SubtypeResolver.`collectAndResolveSubtypes(AnnotatedMember property, MapperConfig<?> config, AnnotationIntrospector ai)` Deprecated. Since 2.1: use variant that takes in property type.
    `abstract Collection<NamedType>` | SubtypeResolver.`collectAndResolveSubtypes(AnnotatedMember property, MapperConfig<?> config, AnnotationIntrospector ai, JavaType baseType)` Method for finding out all reachable subtypes for a property specified by given element (method or field)

  - ### Uses of AnnotatedMember in com.fasterxml.jackson.databind.jsontype.impl

    Methods in com.fasterxml.jackson.databind.jsontype.impl with parameters of type AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `Collection<NamedType>` | StdSubtypeResolver.`collectAndResolveSubtypes(AnnotatedMember property, MapperConfig<?> config, AnnotationIntrospector ai)` Deprecated. Since 2.1
    `Collection<NamedType>` | StdSubtypeResolver.`collectAndResolveSubtypes(AnnotatedMember property, MapperConfig<?> config, AnnotationIntrospector ai, JavaType baseType)`

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

    Fields in com.fasterxml.jackson.databind.ser declared as AnnotatedMember
    Modifier and Type | Field and Description
    --- | ---
    `protected AnnotatedMember` | AnyGetterWriter.`_accessor` Method (or field) that represents the "any getter"
    `protected AnnotatedMember` | BeanPropertyWriter.`_member` Member (field, method) that represents property and allows access to associated annotations.
    `protected AnnotatedMember` | BeanSerializerBuilder.`_typeId` Property that is used for type id (and not serialized as regular property)

    Methods in com.fasterxml.jackson.databind.ser that return AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `AnnotatedMember` | BeanPropertyWriter.`getMember()`
    `AnnotatedMember` | BeanSerializerBuilder.`getTypeId()`

    Methods in com.fasterxml.jackson.databind.ser with parameters of type AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `protected BeanPropertyWriter` | BeanSerializerFactory.`_constructWriter(SerializerProvider prov, BeanPropertyDefinition propDef, TypeBindings typeContext, PropertyBuilder pb, boolean staticTyping, AnnotatedMember accessor)` Secondary helper method for constructing `BeanPropertyWriter` for given member (field or method).
    `protected BeanPropertyWriter` | PropertyBuilder.`buildWriter(BeanPropertyDefinition propDef, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, TypeSerializer contentTypeSer, AnnotatedMember am, boolean defaultUseStaticTyping)`
    `TypeSerializer` | BeanSerializerFactory.`findPropertyContentTypeSerializer(JavaType containerType, SerializationConfig config, AnnotatedMember accessor)` Method called to create a type information serializer for values of given container property if one is needed.
    `TypeSerializer` | BeanSerializerFactory.`findPropertyTypeSerializer(JavaType baseType, SerializationConfig config, AnnotatedMember accessor)` Method called to create a type information serializer for values of given non-container property if one is needed.
    `TypeSerializer` | BeanSerializerFactory.`findPropertyTypeSerializer(JavaType baseType, SerializationConfig config, AnnotatedMember accessor, BeanProperty property)` Deprecated. Since 2.1
    `protected Object` | PropertyBuilder.`getDefaultValue(String name, AnnotatedMember member)`
    `void` | BeanSerializerBuilder.`setTypeId(AnnotatedMember idProp)`

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

  - ### Uses of AnnotatedMember in com.fasterxml.jackson.databind.ser.std

    Fields in com.fasterxml.jackson.databind.ser.std declared as AnnotatedMember
    Modifier and Type | Field and Description
    --- | ---
    `protected AnnotatedMember` | BeanSerializerBase.`_typeId` If using custom type ids (usually via getter, or field), this is the reference to that member.

  - ### Uses of AnnotatedMember in com.fasterxml.jackson.databind.util

    Fields in com.fasterxml.jackson.databind.util declared as AnnotatedMember
    Modifier and Type | Field and Description
    --- | ---
    `protected AnnotatedMember` | SimpleBeanPropertyDefinition.`_member` Member that defines logical property.

    Methods in com.fasterxml.jackson.databind.util that return AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `AnnotatedMember` | SimpleBeanPropertyDefinition.`getAccessor()` Method used to find accessor (getter, field to access) to use for accessing value of the property.
    `AnnotatedMember` | SimpleBeanPropertyDefinition.`getMutator()` Method used to find mutator (constructor parameter, setter, field) to use for changing value of the property.
    `AnnotatedMember` | SimpleBeanPropertyDefinition.`getPrimaryMember()`

    Methods in com.fasterxml.jackson.databind.util with parameters of type AnnotatedMember
    Modifier and Type | Method and Description
    --- | ---
    `static SimpleBeanPropertyDefinition` | SimpleBeanPropertyDefinition.`construct(MapperConfig<?> config, AnnotatedMember member)`
    `static SimpleBeanPropertyDefinition` | SimpleBeanPropertyDefinition.`construct(MapperConfig<?> config, AnnotatedMember member, String name)`

    Constructors in com.fasterxml.jackson.databind.util with parameters of type AnnotatedMember
    Constructor and Description
    `SimpleBeanPropertyDefinition(AnnotatedMember member)` Deprecated.
    `SimpleBeanPropertyDefinition(AnnotatedMember member, String name)` Deprecated.

Copyright © 2012-2013 FasterXML. All Rights Reserved.