public final class AnnotatedClass extends Annotated
| Modifier and Type | Field and Description | 
|---|---|
| protected AnnotationIntrospector | _annotationIntrospectorFilter used to determine which annotations to gather; used
 to optimize things so that unnecessary annotations are
 ignored. | 
| protected Class<?> | _classClass for which annotations apply, and that owns other
 components (constructors, methods) | 
| protected AnnotationMap | _classAnnotationsCombined list of Jackson annotations that the class has,
 including inheritable ones from super classes and interfaces | 
| protected List<AnnotatedConstructor> | _constructorsSingle argument constructors the class has, if any. | 
| protected List<AnnotatedMethod> | _creatorMethodsSingle argument static methods that might be usable
 as factory methods | 
| protected boolean | _creatorsResolvedFlag to indicate whether creator information has been resolved
 or not. | 
| protected AnnotatedConstructor | _defaultConstructorDefault constructor of the annotated class, if it has one. | 
| protected List<AnnotatedField> | _fieldsMember fields of interest: ones that are either public,
 or have at least one annotation. | 
| protected AnnotatedMethodMap | _memberMethodsMember methods of interest; for now ones with 0 or 1 arguments
 (just optimization, since others won't be used now) | 
| protected ClassIntrospector.MixInResolver | _mixInResolverObject that knows mapping of mix-in classes (ones that contain
 annotations to add) with their target classes (ones that
 get these additional annotations "mixed in"). | 
| protected Class<?> | _primaryMixInPrimary mix-in class; one to use for the annotated class
 itself. | 
| protected List<Class<?>> | _superTypesOrdered set of super classes and interfaces of the
 class itself: included in order of precedence | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | _addClassMixIns(AnnotationMap annotations,
               Class<?> toMask)Helper method for adding any mix-in annotations specified
 class might have. | 
| protected void | _addClassMixIns(AnnotationMap annotations,
               Class<?> toMask,
               Class<?> mixin) | 
| protected void | _addConstructorMixIns(Class<?> mixin) | 
| protected void | _addFactoryMixIns(Class<?> mixin) | 
| protected void | _addFieldMixIns(Class<?> targetClass,
               Class<?> mixInCls,
               Map<String,AnnotatedField> fields)Method called to add field mix-ins from given mix-in class (and its fields)
 into already collected actual fields (from introspected classes and their
 super-classes) | 
| protected void | _addMemberMethods(Class<?> cls,
                 AnnotatedMethodMap methods,
                 Class<?> mixInCls,
                 AnnotatedMethodMap mixIns) | 
| protected void | _addMethodMixIns(Class<?> targetClass,
                AnnotatedMethodMap methods,
                Class<?> mixInCls,
                AnnotatedMethodMap mixIns) | 
| protected void | _addMixOvers(Constructor<?> mixin,
            AnnotatedConstructor target,
            boolean addParamAnnotations) | 
| protected void | _addMixOvers(Method mixin,
            AnnotatedMethod target,
            boolean addParamAnnotations) | 
| protected void | _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 AnnotationMap | _collectRelevantAnnotations(Annotation[] anns) | 
| protected AnnotationMap[] | _collectRelevantAnnotations(Annotation[][] anns) | 
| protected AnnotatedConstructor | _constructConstructor(Constructor<?> ctor,
                     boolean defaultCtor) | 
| protected AnnotatedMethod | _constructCreatorMethod(Method m) | 
| protected AnnotatedField | _constructField(Field f) | 
| protected AnnotatedMethod | _constructMethod(Method m) | 
| protected Method[] | _findClassMethods(Class<?> cls)Helper method that gets methods declared in given class; usually a simple thing,
 but sometimes (as per [databind#785]) more complicated, depending on classloader
 setup. | 
| protected Map<String,AnnotatedField> | _findFields(Class<?> c,
           Map<String,AnnotatedField> fields) | 
| protected boolean | _isIncludableMemberMethod(Method m) | 
| Iterable<Annotation> | annotations()Accessor that can be used to iterate over all the annotations
 associated with annotated component. | 
| static AnnotatedClass | construct(Class<?> cls,
         AnnotationIntrospector aintr,
         ClassIntrospector.MixInResolver mir)Factory method that instantiates an instance. | 
| static AnnotatedClass | constructWithoutSuperTypes(Class<?> cls,
                          AnnotationIntrospector aintr,
                          ClassIntrospector.MixInResolver mir)Method similar to  construct(java.lang.Class<?>, com.fasterxml.jackson.databind.AnnotationIntrospector, com.fasterxml.jackson.databind.introspect.ClassIntrospector.MixInResolver), but that will NOT include
 information from supertypes; only class itself and any direct
 mix-ins it may have. | 
| boolean | equals(Object o) | 
| Iterable<AnnotatedField> | fields() | 
| AnnotatedMethod | findMethod(String name,
          Class<?>[] paramTypes) | 
| protected AnnotationMap | getAllAnnotations()Internal helper method used to access annotation information;
 not exposed to developers since instances are mutable. | 
| Class<?> | getAnnotated()Method that can be used to find actual JDK element that this instance
 represents. | 
| <A extends Annotation> | getAnnotation(Class<A> acls) | 
| Annotations | getAnnotations() | 
| List<AnnotatedConstructor> | getConstructors() | 
| AnnotatedConstructor | getDefaultConstructor() | 
| int | getFieldCount() | 
| Type | getGenericType()Full generic type of the annotated element; definition
 of what exactly this means depends on sub-class. | 
| int | getMemberMethodCount() | 
| int | getModifiers() | 
| String | getName() | 
| Class<?> | getRawType()"Raw" type (type-erased class) of the annotated element; definition
 of what exactly this means depends on sub-class. | 
| List<AnnotatedMethod> | getStaticMethods() | 
| boolean | hasAnnotations() | 
| int | hashCode() | 
| Iterable<AnnotatedMethod> | memberMethods() | 
| String | toString() | 
| AnnotatedClass | withAnnotations(AnnotationMap ann)Fluent factory method that will construct a new instance that uses specified
 instance annotations instead of currently configured ones. | 
getType, hasAnnotation, isPublic, withFallBackAnnotationsFromprotected final Class<?> _class
protected final List<Class<?>> _superTypes
protected final AnnotationIntrospector _annotationIntrospector
protected final ClassIntrospector.MixInResolver _mixInResolver
protected final Class<?> _primaryMixIn
protected AnnotationMap _classAnnotations
protected boolean _creatorsResolved
protected AnnotatedConstructor _defaultConstructor
protected List<AnnotatedConstructor> _constructors
protected List<AnnotatedMethod> _creatorMethods
protected AnnotatedMethodMap _memberMethods
protected List<AnnotatedField> _fields
public AnnotatedClass withAnnotations(AnnotationMap ann)
AnnotatedwithAnnotations in class Annotatedpublic static AnnotatedClass construct(Class<?> cls, AnnotationIntrospector aintr, ClassIntrospector.MixInResolver mir)
public static AnnotatedClass constructWithoutSuperTypes(Class<?> cls, AnnotationIntrospector aintr, ClassIntrospector.MixInResolver mir)
construct(java.lang.Class<?>, com.fasterxml.jackson.databind.AnnotationIntrospector, com.fasterxml.jackson.databind.introspect.ClassIntrospector.MixInResolver), but that will NOT include
 information from supertypes; only class itself and any direct
 mix-ins it may have.public Class<?> getAnnotated()
AnnotatedgetAnnotated in class Annotatedpublic int getModifiers()
getModifiers in class Annotatedpublic <A extends Annotation> A getAnnotation(Class<A> acls)
getAnnotation in class Annotatedpublic Type getGenericType()
AnnotatedgetGenericType in class Annotatedpublic Class<?> getRawType()
AnnotatedgetRawType in class Annotatedpublic Iterable<Annotation> annotations()
Annotatedannotations in class Annotatedprotected AnnotationMap getAllAnnotations()
AnnotatedgetAllAnnotations in class Annotatedpublic Annotations getAnnotations()
public boolean hasAnnotations()
public AnnotatedConstructor getDefaultConstructor()
public List<AnnotatedConstructor> getConstructors()
public List<AnnotatedMethod> getStaticMethods()
public Iterable<AnnotatedMethod> memberMethods()
public int getMemberMethodCount()
public AnnotatedMethod findMethod(String name, Class<?>[] paramTypes)
public int getFieldCount()
public Iterable<AnnotatedField> fields()
protected void _addClassMixIns(AnnotationMap annotations, Class<?> toMask)
protected void _addClassMixIns(AnnotationMap annotations, Class<?> toMask, Class<?> mixin)
protected void _addConstructorMixIns(Class<?> mixin)
protected void _addFactoryMixIns(Class<?> mixin)
protected void _addMemberMethods(Class<?> cls, AnnotatedMethodMap methods, Class<?> mixInCls, AnnotatedMethodMap mixIns)
protected void _addMethodMixIns(Class<?> targetClass, AnnotatedMethodMap methods, Class<?> mixInCls, AnnotatedMethodMap mixIns)
protected Map<String,AnnotatedField> _findFields(Class<?> c, Map<String,AnnotatedField> fields)
protected void _addFieldMixIns(Class<?> targetClass, Class<?> mixInCls, Map<String,AnnotatedField> fields)
protected AnnotatedMethod _constructMethod(Method m)
protected AnnotatedConstructor _constructConstructor(Constructor<?> ctor, boolean defaultCtor)
protected AnnotatedMethod _constructCreatorMethod(Method m)
protected AnnotatedField _constructField(Field f)
protected boolean _isIncludableMemberMethod(Method m)
protected AnnotationMap[] _collectRelevantAnnotations(Annotation[][] anns)
protected AnnotationMap _collectRelevantAnnotations(Annotation[] anns)
protected void _addMixOvers(Constructor<?> mixin, AnnotatedConstructor target, boolean addParamAnnotations)
addParamAnnotations - Whether parameter annotations are to be
   added as wellprotected void _addMixOvers(Method mixin, AnnotatedMethod target, boolean addParamAnnotations)
addParamAnnotations - Whether parameter annotations are to be
   added as wellprotected void _addMixUnders(Method src, AnnotatedMethod target)
protected Method[] _findClassMethods(Class<?> cls)
Copyright © 2014–2015 FasterXML. All rights reserved.