1 25 26 package org.objectweb.speedo.pobjects.inheritance.prefetch; 27 28 import java.util.Collection ; 29 import java.util.Iterator ; 30 31 32 35 public class Worker extends Employee { 36 37 private boolean partTime; 38 private Manager mainManager; 39 private Department department; 40 private Collection days; 41 42 public Worker(String name, int age, String company, boolean partTime, Department dpt) { 43 super(name, age, company, "worker"); 44 this.partTime = partTime; 45 this.department = dpt; 46 } 47 48 public boolean isPartTime() { 49 return partTime; 50 } 51 52 public void setPartTime(boolean partTime) { 53 this.partTime = partTime; 54 } 55 56 public Manager getMainManager() { 57 return mainManager; 58 } 59 public void setMainManager(Manager mainManager) { 60 this.mainManager = mainManager; 61 mainManager.addWorker(this); 62 } 63 64 public String toString(){ 65 String s = "Worker: Employee(" + super.toString() + "), " + (partTime?"part-time":"full time"); 66 if (mainManager != null) 67 s += ", main manager=" + mainManager.getName(); 68 else 69 s += ", main manager=NULL"; 70 if (department != null) 71 s += ", " + department.toString(); 72 if (days != null) { 73 s += ", days=["; 74 Iterator it = days.iterator(); 75 while(it.hasNext()){ 76 Day d = (Day) it.next(); 77 s += d.toString() + " "; 78 } 79 s += "]"; 80 } 81 return s; 82 } 83 84 public Department getDepartment() { 85 return department; 86 } 87 public void setDepartment(Department department) { 88 this.department = department; 89 } 90 public Collection getDays() { 91 return days; 92 } 93 public void setDays(Collection days) { 94 this.days = days; 95 } 96 } 97 | Popular Tags |