|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.pfl.basic.algorithm.AnnotationAnalyzer
public class AnnotationAnalyzer
Given an AnnotatedElement, fetch all of the inherited annotations. This include annotations on methods that may be overridden. Uses ClassAnalyzer to linearize the inheritance hierarchy. This also includes any added annotations for Class and Method. Constructor, Field, Parameter, and Package annotations are just translated from the standard reflective calls.
| Constructor Summary | |
|---|---|
AnnotationAnalyzer()
|
|
| Method Summary | ||
|---|---|---|
void |
addAnnotation(AnnotatedElement element,
Annotation annotation)
Add an annotation to element, which must be a Class, Method, or Constructor. |
|
void |
addInheritedAnnotations(Class<?> cls,
Class<?> ancestor)
Add all annotations on cls (including inherited annotations and its methods (including overridden methods in super classes and interfaces) to super (which must be a super class or interface of cls). |
|
|
getAnnotation(AnnotatedElement elem,
Class<A> cls)
|
|
Map<Class<?>,Annotation> |
getAnnotations(AnnotatedElement elem)
Return all annotations on the element, including any added annotations. |
|
Map<Class<?>,Annotation> |
getAnnotations(Class<?> cls)
Return a map of all annotations defined on cls and its super classes and interfaces in ClassAnalyzer order. |
|
Map<Class<?>,Annotation> |
getAnnotations(Constructor<?> cons)
Same as cons.getAnnotations, with the result converted to a map. |
|
Map<Class<?>,Annotation> |
getAnnotations(Field fld)
Same as fld.getAnnotations, with the result converted to a map. |
|
Map<Class<?>,Annotation> |
getAnnotations(Method method)
Return a map of all annotations defined in method and its overriden methods in the inheritance order of the ClassAnalyzer for the method's defining class. |
|
Map<Class<?>,Annotation> |
getAnnotations(Package pkg)
Same as pkg.getAnnotations, with the result converted to a map. |
|
List<Map<Class<?>,Annotation>> |
getParameterAnnotations(Constructor<?> cons)
Same as cons.getParameterAnnotations, with the result converted to a list of maps. |
|
List<Map<Class<?>,Annotation>> |
getParameterAnnotations(Method method)
Same as cons.getParameterAnnotations, with the result converted to a list of maps. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AnnotationAnalyzer()
| Method Detail |
|---|
public void addAnnotation(AnnotatedElement element,
Annotation annotation)
element - annotation -
public void addInheritedAnnotations(Class<?> cls,
Class<?> ancestor)
cls - public Map<Class<?>,Annotation> getAnnotations(Class<?> cls)
cls - Class to analyze.
public Map<Class<?>,Annotation> getAnnotations(Method method)
method - The method to analyze
public List<Map<Class<?>,Annotation>> getParameterAnnotations(Method method)
cons - A Java Constructor
public Map<Class<?>,Annotation> getAnnotations(Constructor<?> cons)
cons - A Java Constructor
public List<Map<Class<?>,Annotation>> getParameterAnnotations(Constructor<?> cons)
cons - A Java Constructor
public Map<Class<?>,Annotation> getAnnotations(Field fld)
fld - A Java Field
public Map<Class<?>,Annotation> getAnnotations(Package pkg)
pkg - A Java Package
public Map<Class<?>,Annotation> getAnnotations(AnnotatedElement elem)
elem - AnnotatedElement
public <A extends Annotation> A getAnnotation(AnnotatedElement elem,
Class<A> cls)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||