KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > common > annotation > AbstractAnnotationVisitor


1 package org.objectweb.celtix.common.annotation;
2
3 import java.lang.annotation.Annotation JavaDoc;
4 import java.lang.reflect.Field JavaDoc;
5 import java.lang.reflect.Method JavaDoc;
6 import java.util.ArrayList JavaDoc;
7 import java.util.List JavaDoc;
8
9 public abstract class AbstractAnnotationVisitor implements AnnotationVisitor {
10
11     private final List JavaDoc<Class JavaDoc<? extends Annotation JavaDoc>> targetAnnotations =
12                                  new ArrayList JavaDoc<Class JavaDoc<? extends Annotation JavaDoc>>();
13     
14     private Object JavaDoc target;
15     
16     protected AbstractAnnotationVisitor(Class JavaDoc<? extends Annotation JavaDoc> ann) {
17         addTargetAnnotation(ann);
18     }
19
20     protected final void addTargetAnnotation(Class JavaDoc<? extends Annotation JavaDoc> ann) {
21         targetAnnotations.add(ann);
22     }
23
24     public void visitClass(Class JavaDoc<?> clz, Annotation JavaDoc annotation) {
25         // complete
26
}
27
28     public List JavaDoc<Class JavaDoc<? extends Annotation JavaDoc>> getTargetAnnotations() {
29         return targetAnnotations;
30     }
31
32     public void visitField(Field JavaDoc field, Annotation JavaDoc annotation) {
33         // complete
34
}
35
36     public void visitMethod(Method JavaDoc method, Annotation JavaDoc annotation) {
37         // complete
38
}
39
40     public void setTarget(Object JavaDoc object) {
41         target = object;
42     }
43     
44     public Object JavaDoc getTarget() {
45         return target;
46     }
47
48 }
49
Popular Tags