import java.util.*; import edu.neu.ccs.demeter.dj.*; public class Main { public static void main(String args[]) { Vector employees = new Vector(); Employee m = new Employee("test"); employees.add(new Employee(new ParkingSticker(1000), "Emp1")); employees.add(new Employee(new ParkingSticker(2000), "Emp2")); employees.add(new Employee(new ParkingSticker(3000), "Emp3")); employees.add(new Employee(new ParkingSticker(4000), "Emp4")); employees.add(new Employee("Emp5")); employees.add(new Employee("Emp6")); University u = new University(new Employee(new ParkingSticker(1111), "Manager"),employees); ClassGraph cg = new ClassGraph(); //System.out.println(cg); TraversalGraph tg = new TraversalGraph("from University to Employee" , cg); //System.out.println(tg); //Iterator it = employees.iterator(); //while(it.hasNext()) // System.out.println(it.next()); tg.traverse(u, new tvisitor() { void after(Employee p) { System.out.println(p); System.out.println(getNumObj("ParkingSticker")); System.out.println(getLastObj("Employee")); } }); } }