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

- Packages that use AnnotatedMethod
  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.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.util | Utility classes for Mapper package.

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

    Methods in com.fasterxml.jackson.databind that return AnnotatedMethod
    Modifier and Type | Method and Description
    --- | ---
    `abstract AnnotatedMethod` | BeanDescription.`findAnySetter()` Method used to locate the method of introspected class that implements `JsonAnySetter`.
    `abstract AnnotatedMethod` | BeanDescription.`findJsonValueMethod()` Method for locating the getter method that is annotated with `JsonValue` annotation, if any.
    `abstract AnnotatedMethod` | BeanDescription.`findMethod(String name, Class<?>[] paramTypes)`

    Methods in com.fasterxml.jackson.databind that return types with arguments of type AnnotatedMethod
    Modifier and Type | Method and Description
    --- | ---
    `abstract List<AnnotatedMethod>` | BeanDescription.`getFactoryMethods()`

    Methods in com.fasterxml.jackson.databind with parameters of type AnnotatedMethod
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | AnnotationIntrospector.`hasAnyGetterAnnotation(AnnotatedMethod am)` Method for checking whether given method has an annotation that suggests that the method is to serve as "any setter"; method to be used for accessing set of miscellaneous "extra" properties, often bound with matching "any setter" method.
    `boolean` | AnnotationIntrospector.`hasAnySetterAnnotation(AnnotatedMethod am)` Method for checking whether given method has an annotation that suggests that the method is to serve as "any setter"; method to be used for setting values of any properties for which no dedicated setter method is found.
    `boolean` | AnnotationIntrospector.`hasAsValueAnnotation(AnnotatedMethod am)` Method for checking whether given method has an annotation that suggests that the return value of annotated method should be used as "the value" of the object instance; usually serialized as a primitive value such as String or number.
    `String` | PropertyNamingStrategy.`nameForGetterMethod(MapperConfig<?> config, AnnotatedMethod method, String defaultName)` Method called to find external name (name used in JSON) for given logical POJO property, as defined by given getter method; typically called when building a serializer.
    `String` | PropertyNamingStrategy.PropertyNamingStrategyBase.`nameForGetterMethod(MapperConfig<?> config, AnnotatedMethod method, String defaultName)`
    `String` | PropertyNamingStrategy.`nameForSetterMethod(MapperConfig<?> config, AnnotatedMethod method, String defaultName)` Method called to find external name (name used in JSON) for given logical POJO property, as defined by given setter method; typically called when building a deserializer (but not necessarily only then).
    `String` | PropertyNamingStrategy.PropertyNamingStrategyBase.`nameForSetterMethod(MapperConfig<?> config, AnnotatedMethod method, String defaultName)`

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

    Fields in com.fasterxml.jackson.databind.deser declared as AnnotatedMethod
    Modifier and Type | Field and Description
    --- | ---
    `protected AnnotatedMethod` | BuilderBasedDeserializer.`_buildMethod`
    `protected AnnotatedMethod` | BeanDeserializerBuilder.`_buildMethod` When creating Builder-based deserializers, this indicates method to call on builder to finalize value.
    `protected AnnotatedMethod` | SettableAnyProperty.`_setter` Annotated variant is needed for JDK serialization only

    Methods in com.fasterxml.jackson.databind.deser that return AnnotatedMethod
    Modifier and Type | Method and Description
    --- | ---
    `protected AnnotatedMethod` | BasicDeserializerFactory.`_findJsonValueFor(DeserializationConfig config, JavaType enumType)`
    `AnnotatedMethod` | BeanDeserializerBuilder.`getBuildMethod()`

    Methods in com.fasterxml.jackson.databind.deser with parameters of type AnnotatedMethod
    Modifier and Type | Method and Description
    --- | ---
    `protected boolean` | BasicDeserializerFactory.`_handleSingleArgumentFactory(DeserializationConfig config, BeanDescription beanDesc, VisibilityChecker<?> vchecker, AnnotationIntrospector intr, CreatorCollector creators, AnnotatedMethod factory, boolean isCreator)`
    `protected SettableAnyProperty` | BeanDeserializerFactory.`constructAnySetter(DeserializationContext ctxt, BeanDescription beanDesc, AnnotatedMethod setter)` Method called to construct fallback `SettableAnyProperty` for handling unknown bean properties, given a method that has been designated as such setter.
    `protected EnumResolver<?>` | BasicDeserializerFactory.`constructEnumResolver(Class<?> enumClass, DeserializationConfig config, AnnotatedMethod jsonValueMethod)`
    `void` | BeanDeserializerBuilder.`setPOJOBuilder(AnnotatedMethod buildMethod, JsonPOJOBuilder.Value config)`

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

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

    Fields in com.fasterxml.jackson.databind.deser.impl declared as AnnotatedMethod
    Modifier and Type | Field and Description
    --- | ---
    `protected AnnotatedMethod` | SetterlessProperty.`_annotated`
    `protected AnnotatedMethod` | MethodProperty.`_annotated`
    `protected AnnotatedMethod` | BeanAsArrayBuilderDeserializer.`_buildMethod`

    Constructors in com.fasterxml.jackson.databind.deser.impl with parameters of type AnnotatedMethod
    Constructor and Description
    `BeanAsArrayBuilderDeserializer(BeanDeserializerBase delegate, SettableBeanProperty[] ordered, AnnotatedMethod buildMethod)` Main constructor used both for creating new instances (by `BeanDeserializer.asArrayDeserializer()`) and for creating copies with different delegate.
    `MethodProperty(BeanPropertyDefinition propDef, JavaType type, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedMethod method)`
    `SetterlessProperty(BeanPropertyDefinition propDef, JavaType type, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedMethod method)`

  - ### Uses of AnnotatedMethod in com.fasterxml.jackson.databind.deser.std

    Methods in com.fasterxml.jackson.databind.deser.std with parameters of type AnnotatedMethod
    Modifier and Type | Method and Description
    --- | ---
    `static KeyDeserializer` | StdKeyDeserializers.`constructEnumKeyDeserializer(EnumResolver<?> enumResolver, AnnotatedMethod factory)`
    `static JsonDeserializer<?>` | EnumDeserializer.`deserializerForCreator(DeserializationConfig config, Class<?> enumClass, AnnotatedMethod factory)` Factory method used when Enum instances are to be deserialized using a creator (static factory method)

    Constructors in com.fasterxml.jackson.databind.deser.std with parameters of type AnnotatedMethod
    Constructor and Description
    `EnumDeserializer.FactoryBasedDeserializer(Class<?> cls, AnnotatedMethod f, Class<?> inputType)`

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

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

    Fields in com.fasterxml.jackson.databind.introspect with type parameters of type AnnotatedMethod
    Modifier and Type | Field and Description
    --- | ---
    `protected LinkedList<AnnotatedMethod>` | POJOPropertiesCollector.`_anySetters`
    `protected List<AnnotatedMethod>` | AnnotatedClass.`_creatorMethods` Single argument static methods that might be usable as factory methods
    `protected com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.Linked<AnnotatedMethod>` | POJOPropertyBuilder.`_getters`
    `protected LinkedList<AnnotatedMethod>` | POJOPropertiesCollector.`_jsonValueGetters` Method(s) marked with 'JsonValue' annotation
    `protected LinkedHashMap<MemberKey,AnnotatedMethod>` | AnnotatedMethodMap.`_methods`
    `protected com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.Linked<AnnotatedMethod>` | POJOPropertyBuilder.`_setters`

    Methods in com.fasterxml.jackson.databind.introspect that return AnnotatedMethod
    Modifier and Type | Method and Description
    --- | ---
    `protected AnnotatedMethod` | AnnotatedClass.`_constructCreatorMethod(Method m)`
    `protected AnnotatedMethod` | AnnotatedClass.`_constructMethod(Method m)`
    `AnnotatedMethod` | AnnotatedMethodMap.`find(Method m)`
    `AnnotatedMethod` | AnnotatedMethodMap.`find(String name, Class<?>[] paramTypes)`
    `AnnotatedMethod` | BasicBeanDescription.`findAnySetter()`
    `AnnotatedMethod` | BasicBeanDescription.`findJsonValueMethod()`
    `AnnotatedMethod` | BasicBeanDescription.`findMethod(String name, Class<?>[] paramTypes)`
    `AnnotatedMethod` | AnnotatedClass.`findMethod(String name, Class<?>[] paramTypes)`
    `AnnotatedMethod` | POJOPropertiesCollector.`getAnySetterMethod()`
    `AnnotatedMethod` | POJOPropertyBuilder.`getGetter()`
    `abstract AnnotatedMethod` | BeanPropertyDefinition.`getGetter()`
    `AnnotatedMethod` | POJOPropertiesCollector.`getJsonValueMethod()`
    `AnnotatedMethod` | POJOPropertyBuilder.`getSetter()`
    `abstract AnnotatedMethod` | BeanPropertyDefinition.`getSetter()`
    `AnnotatedMethod` | AnnotatedMethodMap.`remove(AnnotatedMethod am)` Method called to remove specified method, assuming it exists in the Map
    `AnnotatedMethod` | AnnotatedMethodMap.`remove(Method m)`
    `AnnotatedMethod` | AnnotatedMethod.`withAnnotations(AnnotationMap ann)`
    `AnnotatedMethod` | AnnotatedMethod.`withMethod(Method m)` Method that constructs a new instance with settings (annotations, parameter annotations) of this instance, but with different physical `Method`.

    Methods in com.fasterxml.jackson.databind.introspect that return types with arguments of type AnnotatedMethod
    Modifier and Type | Method and Description
    --- | ---
    `List<AnnotatedMethod>` | BasicBeanDescription.`getFactoryMethods()`
    `List<AnnotatedMethod>` | AnnotatedClass.`getStaticMethods()`
    `Iterator<AnnotatedMethod>` | AnnotatedMethodMap.`iterator()`
    `Iterable<AnnotatedMethod>` | AnnotatedClass.`memberMethods()`

    Methods in com.fasterxml.jackson.databind.introspect with parameters of type AnnotatedMethod
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | POJOPropertiesCollector.`_addGetterMethod(AnnotatedMethod m, AnnotationIntrospector ai)`
    `protected void` | AnnotatedClass.`_addMixOvers(Method mixin, AnnotatedMethod target, boolean addParamAnnotations)`
    `protected void` | AnnotatedClass.`_addMixUnders(Method src, AnnotatedMethod target)` Method that will add annotations from specified source method to target method, but only if target does not yet have them.
    `protected void` | POJOPropertiesCollector.`_addSetterMethod(AnnotatedMethod m, AnnotationIntrospector ai)`
    `protected int` | POJOPropertyBuilder.`_getterPriority(AnnotatedMethod m)`
    `protected int` | POJOPropertyBuilder.`_setterPriority(AnnotatedMethod m)`
    `void` | AnnotatedMethodMap.`add(AnnotatedMethod am)` Method called to add specified annotated method in the Map.
    `void` | POJOPropertyBuilder.`addGetter(AnnotatedMethod a, PropertyName name, boolean explName, boolean visible, boolean ignored)`
    `void` | POJOPropertyBuilder.`addGetter(AnnotatedMethod a, String name, boolean visible, boolean ignored)` Deprecated. Since 2.4 call method that takes additional 'explName' argument, to indicate whether name of property was provided by annotation (and not derived from accessor name); this method assumes the name is explicit if it is non-null.
    `void` | POJOPropertyBuilder.`addGetter(AnnotatedMethod a, String name, boolean explName, boolean visible, boolean ignored)` Deprecated.
    `void` | POJOPropertyBuilder.`addSetter(AnnotatedMethod a, PropertyName name, boolean explName, boolean visible, boolean ignored)`
    `void` | POJOPropertyBuilder.`addSetter(AnnotatedMethod a, String name, boolean visible, boolean ignored)` Deprecated. Since 2.4 call method that takes additional 'explName' argument, to indicate whether name of property was provided by annotation (and not derived from accessor name); this method assumes the name is explicit if it is non-null.
    `void` | POJOPropertyBuilder.`addSetter(AnnotatedMethod a, String name, boolean explName, boolean visible, boolean ignored)` Deprecated.
    `boolean` | JacksonAnnotationIntrospector.`hasAnyGetterAnnotation(AnnotatedMethod am)`
    `boolean` | AnnotationIntrospectorPair.`hasAnyGetterAnnotation(AnnotatedMethod am)`
    `boolean` | JacksonAnnotationIntrospector.`hasAnySetterAnnotation(AnnotatedMethod am)`
    `boolean` | AnnotationIntrospectorPair.`hasAnySetterAnnotation(AnnotatedMethod am)`
    `boolean` | JacksonAnnotationIntrospector.`hasAsValueAnnotation(AnnotatedMethod am)`
    `boolean` | AnnotationIntrospectorPair.`hasAsValueAnnotation(AnnotatedMethod am)`
    `protected boolean` | BasicBeanDescription.`isFactoryMethod(AnnotatedMethod am)`
    `boolean` | VisibilityChecker.`isGetterVisible(AnnotatedMethod m)`
    `boolean` | VisibilityChecker.Std.`isGetterVisible(AnnotatedMethod m)`
    `boolean` | VisibilityChecker.`isIsGetterVisible(AnnotatedMethod m)`
    `boolean` | VisibilityChecker.Std.`isIsGetterVisible(AnnotatedMethod m)`
    `boolean` | VisibilityChecker.`isSetterVisible(AnnotatedMethod m)`
    `boolean` | VisibilityChecker.Std.`isSetterVisible(AnnotatedMethod m)`
    `AnnotatedMethod` | AnnotatedMethodMap.`remove(AnnotatedMethod am)` Method called to remove specified method, assuming it exists in the Map

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

    Methods in com.fasterxml.jackson.databind.util that return AnnotatedMethod
    Modifier and Type | Method and Description
    --- | ---
    `AnnotatedMethod` | SimpleBeanPropertyDefinition.`getGetter()`
    `AnnotatedMethod` | SimpleBeanPropertyDefinition.`getSetter()`

    Methods in com.fasterxml.jackson.databind.util with parameters of type AnnotatedMethod
    Modifier and Type | Method and Description
    --- | ---
    `protected static boolean` | BeanUtil.`isCglibGetCallbacks(AnnotatedMethod am)` This method was added to address [JACKSON-53]: need to weed out CGLib-injected "getCallbacks".
    `protected static boolean` | BeanUtil.`isGroovyMetaClassGetter(AnnotatedMethod am)` Another helper method to deal with rest of [JACKSON-103]
    `protected static boolean` | BeanUtil.`isGroovyMetaClassSetter(AnnotatedMethod am)` Similar to `BeanUtil.isCglibGetCallbacks(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)`, need to suppress a cyclic reference to resolve [JACKSON-103]
    `static String` | BeanUtil.`okNameForGetter(AnnotatedMethod am)` Deprecated.
    `static String` | BeanUtil.`okNameForGetter(AnnotatedMethod am, boolean stdNaming)`
    `static String` | BeanUtil.`okNameForIsGetter(AnnotatedMethod am, String name)` Deprecated.
    `static String` | BeanUtil.`okNameForIsGetter(AnnotatedMethod am, String name, boolean stdNaming)`
    `static String` | BeanUtil.`okNameForMutator(AnnotatedMethod am, String prefix)` Deprecated.
    `static String` | BeanUtil.`okNameForMutator(AnnotatedMethod am, String prefix, boolean stdNaming)`
    `static String` | BeanUtil.`okNameForRegularGetter(AnnotatedMethod am, String name)` Deprecated.
    `static String` | BeanUtil.`okNameForRegularGetter(AnnotatedMethod am, String name, boolean stdNaming)`
    `static String` | BeanUtil.`okNameForSetter(AnnotatedMethod am)` Deprecated.
    `static String` | BeanUtil.`okNameForSetter(AnnotatedMethod am, boolean stdNaming)`

Copyright © 2014-2015 FasterXML. All Rights Reserved.