KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > spoon > examples > fieldaccess > processing > ServerAccessProcessor


1 package spoon.examples.fieldaccess.processing;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.List JavaDoc;
5
6 import spoon.examples.fieldaccess.annotation.Access;
7 import spoon.examples.fieldaccess.template.FieldAccessTemplate;
8 import spoon.processing.AbstractAnnotationProcessor;
9 import spoon.reflect.declaration.CtClass;
10 import spoon.reflect.declaration.CtField;
11 import spoon.reflect.reference.CtFieldReference;
12 import spoon.template.Substitution;
13
14 /**
15  * This processor inserts the getters and the setters typical implementations
16  * for all the fields annotated with the
17  * {@link spoon.examples.fieldaccess.annotation.Access} annotation.
18  */

19 public class ServerAccessProcessor<_FieldType_> extends
20         AbstractAnnotationProcessor<Access, CtField<_FieldType_>> {
21
22     public static List JavaDoc<CtFieldReference> fields = new ArrayList JavaDoc<CtFieldReference>();
23
24     public void process(Access access, CtField<_FieldType_> field) {
25         fields.add(field.getReference());
26         Substitution.insertAll(field.getParent(CtClass.class),
27                 new FieldAccessTemplate<_FieldType_>(field.getType(), field
28                         .getSimpleName(), null, null));
29     }
30 }
31
Popular Tags