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

Packages that use AnnotatedMethod
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
`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
`abstract List<AnnotatedMethod>` `BeanDescription.getFactoryMethods()`

Methods in com.fasterxml.jackson.databind with parameters of type AnnotatedMethod
`String` `AnnotationIntrospector.findDeserializationName(AnnotatedMethod am)` Method for checking whether given method has an annotation that suggests property name associated with method that may be a "setter".
`String` `AnnotationIntrospector.Pair.findDeserializationName(AnnotatedMethod am)`
`String` `AnnotationIntrospector.findSerializationName(AnnotatedMethod am)` Method for checking whether given method has an annotation that suggests property name associated with method that may be a "getter".
`String` `AnnotationIntrospector.Pair.findSerializationName(AnnotatedMethod am)`
`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.Pair.hasAnyGetterAnnotation(AnnotatedMethod am)`
`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.Pair.hasAnySetterAnnotation(AnnotatedMethod am)`
`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.
`boolean` `AnnotationIntrospector.Pair.hasAsValueAnnotation(AnnotatedMethod am)`
`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
`protected AnnotatedMethod` `BuilderBasedDeserializer._buildMethod`
`protected AnnotatedMethod` `BeanDeserializerBuilder._buildMethod` When creating Builder-based deserializers, this indicates method to call on builder to finalize value.

Methods in com.fasterxml.jackson.databind.deser that return AnnotatedMethod
`protected AnnotatedMethod` `BasicDeserializerFactory._findJsonValueFor(DeserializationConfig config, JavaType enumType)`
`AnnotatedMethod` `BeanDeserializerBuilder.getBuildMethod()`

Methods in com.fasterxml.jackson.databind.deser with parameters of type AnnotatedMethod
`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
`SettableAnyProperty(BeanProperty property, AnnotatedMethod setter, JavaType type, JsonDeserializer<Object> valueDeser)`

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

Fields in com.fasterxml.jackson.databind.deser.impl declared as AnnotatedMethod
`protected AnnotatedMethod` `SetterlessProperty._annotated`
`protected AnnotatedMethod` `MethodProperty._annotated`

Constructors in com.fasterxml.jackson.databind.deser.impl with parameters of type AnnotatedMethod
`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
`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
`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
`protected AnnotatedMethod` `BasicBeanDescription._anySetterMethod`
`protected AnnotatedMethod` `BasicBeanDescription._jsonValueMethod`

Fields in com.fasterxml.jackson.databind.introspect with type parameters of type AnnotatedMethod
`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
`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
`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
`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)`
`void` `AnnotatedMethodMap.add(AnnotatedMethod am)` Method called to add specified annotated method in the Map.
`void` `POJOPropertyBuilder.addGetter(AnnotatedMethod a, String ename, boolean visible, boolean ignored)`
`void` `POJOPropertyBuilder.addSetter(AnnotatedMethod a, String ename, boolean visible, boolean ignored)`
`String` `JacksonAnnotationIntrospector.findDeserializationName(AnnotatedMethod am)`
`String` `JacksonAnnotationIntrospector.findSerializationName(AnnotatedMethod am)`
`boolean` `JacksonAnnotationIntrospector.hasAnyGetterAnnotation(AnnotatedMethod am)`
`boolean` `JacksonAnnotationIntrospector.hasAnySetterAnnotation(AnnotatedMethod am)`
`boolean` `JacksonAnnotationIntrospector.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
`AnnotatedMethod` `SimpleBeanPropertyDefinition.getGetter()`
`AnnotatedMethod` `SimpleBeanPropertyDefinition.getSetter()`

Methods in com.fasterxml.jackson.databind.util with parameters of type AnnotatedMethod
`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)`
`static String` `BeanUtil.okNameForIsGetter(AnnotatedMethod am, String name)`
`static String` `BeanUtil.okNameForMutator(AnnotatedMethod am, String prefix)`
`static String` `BeanUtil.okNameForRegularGetter(AnnotatedMethod am, String name)`
`static String` `BeanUtil.okNameForSetter(AnnotatedMethod am)`

Copyright © 2012 fasterxml.com. All Rights Reserved.