import java.util.*; import EDU.neu.ccs.demeter.dj.Visitor; public class MyVisitor extends Visitor { int c; public void start() { c=0; System.out.println("begin"); } public void finish() { System.out.println("end"); } public void before(BusRoute o) { System.out.println("before BusRoute"); } public void after(BusRoute o) { System.out.println("after BusRoute"); } public void before(BusStop o) { System.out.println("before BusStop"); } public void after(BusStop o) { System.out.println("after BusStop"); } public void before(Person o) { c++; System.out.println("before Person"); } public void after(Person o) { System.out.println("after Person"); } public void before(Bus o) { System.out.println("before Bus"); } public void after(Bus o) { System.out.println("after Bus"); } public void before(Vector o) { System.out.println("before Vector"); } public void after(Vector o) { System.out.println("after Vector"); } public void before(PersonList o) { System.out.println("before PersonList"); } public void after(PersonList o) { System.out.println("after PersonList"); } public Object getReturnValue() {return new Integer(c);} }