public void edit( ExecutionYear executionYear, Space campus, Boolean publishedExamMap, OccupationPeriod periodLessonsFirstSemester, OccupationPeriod periodExamsFirstSemester, OccupationPeriod periodLessonsSecondSemester, OccupationPeriod periodExamsSecondSemester, OccupationPeriod periodExamsSpecialSeason, OccupationPeriod gradeSubmissionNormalSeasonFirstSemester, OccupationPeriod gradeSubmissionNormalSeasonSecondSemester, OccupationPeriod gradeSubmissionSpecialSeason) { setExecutionYear(executionYear); setCampus(campus); for (ExecutionSemester executionSemester : this.getExecutionYear().getExecutionPeriodsSet()) { if (publishedExamMap) { this.getPublishedExamMapsSet().add(executionSemester); } else { this.getPublishedExamMapsSet().remove(executionSemester); } } if (periodLessonsFirstSemester != getPeriodLessonsFirstSemester()) { setPeriodLessonsFirstSemester(periodLessonsFirstSemester); } if (periodExamsFirstSemester != getPeriodExamsFirstSemester()) { setPeriodExamsFirstSemester(periodExamsFirstSemester); } if (periodLessonsSecondSemester != getPeriodLessonsSecondSemester()) { setPeriodLessonsSecondSemester(periodLessonsSecondSemester); } if (periodExamsSecondSemester != getPeriodExamsSecondSemester()) { setPeriodExamsSecondSemester(periodExamsSecondSemester); } if (periodExamsSpecialSeason != getPeriodExamsSpecialSeason()) { setPeriodExamsSpecialSeason(periodExamsSpecialSeason); } if (gradeSubmissionNormalSeasonFirstSemester != getPeriodGradeSubmissionNormalSeasonFirstSemester()) { setPeriodGradeSubmissionNormalSeasonFirstSemester(gradeSubmissionNormalSeasonFirstSemester); } if (gradeSubmissionNormalSeasonSecondSemester != getPeriodGradeSubmissionNormalSeasonSecondSemester()) { setPeriodGradeSubmissionNormalSeasonSecondSemester(gradeSubmissionNormalSeasonSecondSemester); } if (gradeSubmissionSpecialSeason != getPeriodGradeSubmissionSpecialSeason()) { setPeriodGradeSubmissionSpecialSeason(gradeSubmissionSpecialSeason); } }