if (oldCurricularCourseValuation != null) { CurricularCourseValuation newCurricularCourseValuation = null; if (newExecutionPeriod != null && newValuationCurricularCourse != null) { newCurricularCourseValuation = CurricularCourseValuation.createAndCopyFromCurricularCourseValuation( this, newValuationCurricularCourse, newExecutionPeriod, oldCurricularCourseValuation); oldAndNewCurricularCourseValuationMap.put( oldCurricularCourseValuation, newCurricularCourseValuation); } createAndCopyProfessorshipValuations( oldAndNewValuationTeacherMap, oldCurricularCourseValuation, newCurricularCourseValuation); } }
if (oldCurricularCourseValuation != null) { CurricularCourseValuation newCurricularCourseValuation = null; if (newExecutionPeriod != null && newValuationCurricularCourse != null) { newCurricularCourseValuation = CurricularCourseValuation .createAndCopyFromCurricularCourseValuation(this, newValuationCurricularCourse, newExecutionPeriod, oldCurricularCourseValuation); oldAndNewCurricularCourseValuationMap.put(oldCurricularCourseValuation, newCurricularCourseValuation); } createAndCopyProfessorshipValuations(oldAndNewValuationTeacherMap, oldCurricularCourseValuation, newCurricularCourseValuation);
	private Map<CurricularCourseValuation, CurricularCourseValuation> createAndCopyCurricularCourseValuationsAndProfessorshipValuations(			ValuationPhase oldValuationPhase,			Map<ValuationCurricularCourse, ValuationCurricularCourse> oldAndNewValuationCurricularCourseMap,			Map<ValuationTeacher, ValuationTeacher> oldAndNewValuationTeacherMap,			Map<ExecutionPeriod, ExecutionPeriod> oldAndNewExecutionPeriodMap) {		Map<CurricularCourseValuation, CurricularCourseValuation> oldAndNewCurricularCourseValuationMap = new HashMap<CurricularCourseValuation, CurricularCourseValuation>();		for (ValuationCurricularCourse oldValuationCurricularCourse : oldAndNewValuationCurricularCourseMap.keySet()) {			for (ExecutionPeriod oldExecutionPeriod : oldAndNewExecutionPeriodMap.keySet()) {				CurricularCourseValuation oldCurricularCourseValuation = oldValuationCurricularCourse.getCurricularCourseValuationByValuationPhaseAndExecutionPeriod(						oldValuationPhase,						oldExecutionPeriod);				ExecutionPeriod newExecutionPeriod = oldAndNewExecutionPeriodMap.get(oldExecutionPeriod);				ValuationCurricularCourse newValuationCurricularCourse = oldAndNewValuationCurricularCourseMap.get(oldValuationCurricularCourse);				if (oldCurricularCourseValuation != null) {					CurricularCourseValuation newCurricularCourseValuation = null;					if (newExecutionPeriod != null && newValuationCurricularCourse != null) {						newCurricularCourseValuation = CurricularCourseValuation.createAndCopyFromCurricularCourseValuation(								this,								newValuationCurricularCourse,								newExecutionPeriod,								oldCurricularCourseValuation);						oldAndNewCurricularCourseValuationMap.put(								oldCurricularCourseValuation,								newCurricularCourseValuation);					}					createAndCopyProfessorshipValuations(							oldAndNewValuationTeacherMap,							oldCurricularCourseValuation,							newCurricularCourseValuation);				}			}		}		return oldAndNewCurricularCourseValuationMap;	}