Package org.codehaus.jackson.map.introspect

Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.

See:
          Description

Interface Summary
AnnotationFilter Simple interface that defines API used to filter out irrelevant annotations.
MethodFilter Simple interface that defines API used to filter out irrelevant methods
 

Class Summary
Annotated Shared base class used for anything on which annotations (included within a AnnotationMap).
AnnotatedClass  
AnnotatedClass.FactoryMethodFilter Filter used to only include methods that have signature that is compatible with "factory" methods: are static, take a single argument, and returns something.
AnnotatedConstructor  
AnnotatedMethod  
AnnotatedMethodMap Simple helper class used to keep track of collection of AnnotatedMethods, accessible by lookup.
AnnotationMap Simple helper class used to keep track of collection of Jackson Annotations associated with annotatable things (methods, constructors, classes).
BasicBeanDescription  
BasicClassIntrospector  
BasicClassIntrospector.GetterMethodFilter Filter used to only include methods that have signature that is compatible with "getters": take no arguments, are non-static, and return something.
BasicClassIntrospector.SetterAndGetterMethodFilter Filter used if some getters (namely, once needed for "setterless collection injection") are also needed, not just setters.
BasicClassIntrospector.SetterMethodFilter Filter used to only include methods that have signature that is compatible with "setters": take one and only argument and are non-static.
JacksonAnnotationFilter Annotation filter that will pass Jackson-owned annotations, as well as those for which we can't access information to make the determination.
MethodKey Helper class needed to be able to efficiently store Methods in Maps.
 

Package org.codehaus.jackson.map.introspect Description

Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.

Beyond collecting annotations, additional "method annotation inheritance" is also supported: whereas regular JDK classes do not add annotations from overridden methods in any situation. But code in this package does. Similarly class-annotations are inherited properly from interfaces, in addition to abstract and concrete classes.