public boolean hasConflictWith( ExtendedCourseGroup courseGroup, Map<Student, List<ExtendedCourseGroup>> studentsCourseGroups) { for (TeamRegistration teamReg : team.getTeamRegistrations()) { List<ExtendedCourseGroup> studentCourseGroups = studentsCourseGroups.get(teamReg.getStudent()); if (studentCourseGroups != null) { // hier wird für alle Praktikumsgruppen, in denen ein Student Mitglied ist überprüft, // ob es mit der zu überprüfenden Gruppe zu einem Konflikt käme for (ExtendedCourseGroup group : studentCourseGroups) { if (group.hashConflictWith( courseGroup)) { // TODO Fachrichtung und Semester beachten! Andere Semester und // Fachrichtungen sind egal. return true; } } } } return false; }
public int getSize() { return team.getTeamRegistrations().size(); }
public ExtendedTeam(Team t, ExtendedCourse course) { this.course = course; this.team = t; registrations = team.getTeamRegistrations(); }