/** * Copyright © 2002 Instituto Superior Técnico * * This file is part of FenixEdu Academic. * * FenixEdu Academic is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * FenixEdu Academic is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with FenixEdu Academic. If not, see <http://www.gnu.org/licenses/>. */ /* * Created on 29/Out/2003 * */ package org.fenixedu.academic.dto; import java.util.ArrayList; import java.util.Calendar; import java.util.List; import org.fenixedu.academic.domain.CurricularCourseScope; import org.fenixedu.academic.domain.ExecutionCourse; import org.fenixedu.academic.domain.WrittenEvaluation; import org.fenixedu.academic.domain.space.WrittenEvaluationSpaceOccupation; /** * @author Ana e Ricardo * */ public class InfoWrittenEvaluation extends InfoEvaluation { protected WrittenEvaluation writtenEvaluation; protected Calendar day; protected Calendar beginning; protected Calendar end; protected Calendar enrollmentBeginDay; protected Calendar enrollmentEndDay; protected Calendar enrollmentBeginTime; protected Calendar enrollmentEndTime; protected List<InfoCurricularCourseScope> associatedCurricularCourseScope; protected List<InfoRoomOccupation> associatedRoomOccupation; protected List<InfoExecutionCourse> associatedExecutionCourse; protected Integer enrolledStudents; public List<InfoCurricularCourseScope> getAssociatedCurricularCourseScope() { return associatedCurricularCourseScope; } public List<InfoRoomOccupation> getWrittenEvaluationSpaceOccupations() { return associatedRoomOccupation; } public Calendar getBeginning() { return beginning; } public Calendar getDay() { return day; } public Calendar getEnd() { return end; } public Calendar getEnrollmentBeginDay() { return enrollmentBeginDay; } public Calendar getEnrollmentBeginTime() { return enrollmentBeginTime; } public Calendar getEnrollmentEndDay() { return enrollmentEndDay; } public Calendar getEnrollmentEndTime() { return enrollmentEndTime; } public void setAssociatedCurricularCourseScope(List<InfoCurricularCourseScope> list) { associatedCurricularCourseScope = list; } public void setWrittenEvaluationSpaceOccupations(List<InfoRoomOccupation> list) { associatedRoomOccupation = list; } public void setBeginning(Calendar calendar) { beginning = calendar; } public void setDay(Calendar calendar) { day = calendar; } public void setEnd(Calendar calendar) { end = calendar; } public void setEnrollmentBeginDay(Calendar calendar) { enrollmentBeginDay = calendar; } public void setEnrollmentBeginTime(Calendar calendar) { enrollmentBeginTime = calendar; } public void setEnrollmentEndDay(Calendar calendar) { enrollmentEndDay = calendar; } public void setEnrollmentEndTime(Calendar calendar) { enrollmentEndTime = calendar; } public List<InfoExecutionCourse> getAssociatedExecutionCourse() { return associatedExecutionCourse; } public void setAssociatedExecutionCourse(List<InfoExecutionCourse> list) { associatedExecutionCourse = list; } public Integer getEnrolledStudents() { return enrolledStudents; } public void setEnrolledStudents(Integer enrolledStudents) { this.enrolledStudents = enrolledStudents; } @Override public Calendar getInicio() { return getBeginning(); } @Override public Calendar getFim() { return getEnd(); } public void copyFromDomain(WrittenEvaluation writtenEvaluation) { super.copyFromDomain(writtenEvaluation); if (writtenEvaluation != null) { setWrittenEvaluation(writtenEvaluation); associatedExecutionCourse = new ArrayList<InfoExecutionCourse>(); associatedRoomOccupation = new ArrayList<InfoRoomOccupation>(); associatedCurricularCourseScope = new ArrayList<InfoCurricularCourseScope>(); for (ExecutionCourse executionCourse : writtenEvaluation.getAssociatedExecutionCoursesSet()) { associatedExecutionCourse.add(InfoExecutionCourse.newInfoFromDomain(executionCourse)); } for (WrittenEvaluationSpaceOccupation roomOccupation : writtenEvaluation.getWrittenEvaluationSpaceOccupationsSet()) { associatedRoomOccupation.add(InfoRoomOccupation.newInfoFromDomain(roomOccupation)); } for (CurricularCourseScope curricularCourseScope : writtenEvaluation.getAssociatedCurricularCourseScopeSet()) { associatedCurricularCourseScope.add(InfoCurricularCourseScope.newInfoFromDomain(curricularCourseScope)); } setBeginning(writtenEvaluation.getBeginning()); setDay(writtenEvaluation.getDay()); setEnd(writtenEvaluation.getEnd()); setEnrollmentBeginDay(writtenEvaluation.getEnrollmentBeginDay()); setEnrollmentBeginTime(writtenEvaluation.getEnrollmentBeginTime()); setEnrollmentEndDay(writtenEvaluation.getEnrollmentEndDay()); setEnrollmentEndTime(writtenEvaluation.getEnrollmentEndTime()); } } public WrittenEvaluation getWrittenEvaluation() { return writtenEvaluation; } public void setWrittenEvaluation(WrittenEvaluation writtenEvaluation) { this.writtenEvaluation = writtenEvaluation; } }