1 25 26 package org.objectweb.speedo.tutorial.pobjects.mapping; 27 28 import java.util.ArrayList ; 29 import java.util.Collection ; 30 import java.util.Iterator ; 31 32 35 public class Employee { 36 37 private String name; 38 private Manager manager; 39 private Collection projects; 40 41 public Employee(String name) { 42 this.name = name; 43 this.manager = null; 44 this.projects = new ArrayList (); 45 } 46 47 public Employee(String name, Manager manager) { 48 this.name = name; 49 this.manager = manager; 50 this.projects = new ArrayList (); 51 } 52 53 public Manager getManager() { 54 return manager; 55 } 56 public void setManager(Manager manager) { 57 this.manager = manager; 58 } 59 60 public String getName() { 61 return name; 62 } 63 public void setName(String name) { 64 this.name = name; 65 } 66 67 public Collection getProjects() { 68 return projects; 69 } 70 public void setProjects(Collection projects) { 71 this.projects = projects; 72 } 73 public void addProject(Project project){ 74 projects.add(project); 75 project.addEmployee(this); 76 } 77 78 public String toString(){ 79 String s = "Name: " + name + ", Manager: " + manager.getName() + ", Projects:["; 80 Iterator it = projects.iterator(); 81 while(it.hasNext()){ 82 Project project = (Project) it.next(); 83 s += project.getTitle() + ", "; 84 } 85 s = s.substring(0, s.length()-2); 86 s += "]"; 87 return s; 88 } 89 } 90 | Popular Tags |