public boolean setHospital(Hospital aHospital) { boolean wasSet = false; if (aHospital == null) { return wasSet; } Hospital existingHospital = hospital; hospital = aHospital; if (existingHospital != null && !existingHospital.equals(aHospital)) { existingHospital.removeEmployee(this); } hospital.addEmployee(this); wasSet = true; return wasSet; }
public void delete() { for (int i = shifts.size(); i > 0; i--) { Shift aShift = shifts.get(i - 1); aShift.delete(); } for (int i = privileges.size(); i > 0; i--) { Privilege aPrivilege = privileges.get(i - 1); aPrivilege.delete(); } Hospital placeholderHospital = hospital; this.hospital = null; placeholderHospital.removeEmployee(this); ArrayList<Ward> copyOfWards = new ArrayList<Ward>(wards); wards.clear(); for (Ward aWard : copyOfWards) { aWard.removeEmployee(this); } }