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

Packages that use AnnotatedMethod
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.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 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(Map<String,POJOPropertyBuilder> props, 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(Map<String,POJOPropertyBuilder> props, 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.`addSetter(AnnotatedMethod a, PropertyName name, boolean explName, boolean visible, boolean ignored)`
`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)`