/** * Copyright © ${project.inceptionYear} Instituto Superior Técnico * * This file is part of Fenix IST. * * Fenix IST 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. * * Fenix IST 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 Fenix IST. If not, see <http://www.gnu.org/licenses/>. */ package pt.ist.fenix.domain; import org.fenixedu.academic.domain.ExecutionYear; import org.fenixedu.academic.domain.degree.DegreeType; import org.fenixedu.academic.domain.reports.CourseLoadAndResponsiblesReportFile; import org.fenixedu.academic.domain.reports.CourseLoadReportFile; import org.fenixedu.academic.domain.reports.DissertationsProposalsReportFile; import org.fenixedu.academic.domain.reports.DissertationsWithExternalAffiliationsReportFile; import org.fenixedu.academic.domain.reports.EctsLabelCurricularCourseReportFile; import org.fenixedu.academic.domain.reports.EctsLabelDegreeReportFile; import org.fenixedu.academic.domain.reports.EtiReportFile; import org.fenixedu.academic.domain.reports.EurAceReportFile; import org.fenixedu.academic.domain.reports.FlunkedReportFile; import org.fenixedu.academic.domain.reports.GepReportFile; import org.fenixedu.academic.domain.reports.GraduationReportFile; import org.fenixedu.academic.domain.reports.RaidesDfaReportFile; import org.fenixedu.academic.domain.reports.RaidesGraduationReportFile; import org.fenixedu.academic.domain.reports.RaidesPhdReportFile; import org.fenixedu.academic.domain.reports.RaidesSpecializationReportFile; import org.fenixedu.academic.domain.reports.RegistrationReportFile; import org.fenixedu.academic.domain.reports.StatusAndApprovalReportFile; import org.fenixedu.academic.domain.reports.SummaryOccupancyReportFile; import org.fenixedu.academic.domain.reports.WrittenEvaluationReportFile; import pt.ist.fenixedu.teacher.domain.reports.EffectiveTeachingLoadReportFile; import pt.ist.fenixedu.teacher.domain.reports.TeacherCreditsReportFile; import pt.ist.fenixedu.teacher.domain.reports.TeachersByShiftReportFile; import pt.ist.fenixedu.teacher.domain.reports.TeachersListFromGiafReportFile; import pt.ist.fenixedu.teacher.domain.reports.TimetablesReportFile; import pt.ist.fenixedu.tutorship.domain.reports.TutorshipProgramReportFile; import pt.ist.fenixframework.Atomic; public class ReportFileFactory { @Atomic static public GepReportFile createStatusAndApprovalReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final StatusAndApprovalReportFile statusAndApprovalReportFile = new StatusAndApprovalReportFile(); statusAndApprovalReportFile.setType(type); statusAndApprovalReportFile.setDegreeType(degreeType); statusAndApprovalReportFile.setExecutionYear(executionYear); return statusAndApprovalReportFile; } @Atomic public static GepReportFile createDissertationsProposalsReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final DissertationsProposalsReportFile dissertationsProposalsReportFile = new DissertationsProposalsReportFile(); dissertationsProposalsReportFile.setType(type); dissertationsProposalsReportFile.setDegreeType(degreeType); dissertationsProposalsReportFile.setExecutionYear(executionYear); return dissertationsProposalsReportFile; } @Atomic public static GepReportFile createSummaryOccupancyReportFile(String type, ExecutionYear executionYear) { final SummaryOccupancyReportFile summaryOccupancyReportFile = new SummaryOccupancyReportFile(); summaryOccupancyReportFile.setType(type); summaryOccupancyReportFile.setExecutionYear(executionYear); return summaryOccupancyReportFile; } @Atomic public static GepReportFile createWrittenEvaluationReportFile(String type, ExecutionYear executionYear) { final WrittenEvaluationReportFile writtenEvaluationReportFile = new WrittenEvaluationReportFile(); writtenEvaluationReportFile.setType(type); writtenEvaluationReportFile.setExecutionYear(executionYear); return writtenEvaluationReportFile; } @Atomic public static GepReportFile createDissertationsWithExternalAffiliationsReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final DissertationsWithExternalAffiliationsReportFile dissertationsWithExternalAffiliationsReportFile = new DissertationsWithExternalAffiliationsReportFile(); dissertationsWithExternalAffiliationsReportFile.setType(type); dissertationsWithExternalAffiliationsReportFile.setDegreeType(degreeType); dissertationsWithExternalAffiliationsReportFile.setExecutionYear(executionYear); return dissertationsWithExternalAffiliationsReportFile; } @Atomic public static GepReportFile createTeachersListFromGiafReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final TeachersListFromGiafReportFile teachersListFromGiafReportFile = new TeachersListFromGiafReportFile(); teachersListFromGiafReportFile.setType(type); teachersListFromGiafReportFile.setDegreeType(degreeType); teachersListFromGiafReportFile.setExecutionYear(executionYear); return teachersListFromGiafReportFile; } @Atomic public static GepReportFile createTimetablesReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final TimetablesReportFile timetablesReportFile = new TimetablesReportFile(); timetablesReportFile.setType(type); timetablesReportFile.setDegreeType(degreeType); timetablesReportFile.setExecutionYear(executionYear); return timetablesReportFile; } @Atomic public static GepReportFile createGraduationReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final GraduationReportFile graduationReportFile = new GraduationReportFile(); graduationReportFile.setType(type); graduationReportFile.setDegreeType(degreeType); graduationReportFile.setExecutionYear(executionYear); return graduationReportFile; } @Atomic public static GepReportFile createEctsLabelCurricularCourseReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final EctsLabelCurricularCourseReportFile ectsLabelCurricularCourseReportFile = new EctsLabelCurricularCourseReportFile(); ectsLabelCurricularCourseReportFile.setType(type); ectsLabelCurricularCourseReportFile.setDegreeType(degreeType); ectsLabelCurricularCourseReportFile.setExecutionYear(executionYear); return ectsLabelCurricularCourseReportFile; } @Atomic public static GepReportFile createCourseLoadReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final CourseLoadReportFile courseLoadReportFile = new CourseLoadReportFile(); courseLoadReportFile.setType(type); courseLoadReportFile.setDegreeType(degreeType); courseLoadReportFile.setExecutionYear(executionYear); return courseLoadReportFile; } @Atomic public static GepReportFile createEctsLabelDegreeReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final EctsLabelDegreeReportFile ectsLabelDegreeReportFile = new EctsLabelDegreeReportFile(); ectsLabelDegreeReportFile.setType(type); ectsLabelDegreeReportFile.setDegreeType(degreeType); ectsLabelDegreeReportFile.setExecutionYear(executionYear); return ectsLabelDegreeReportFile; } @Atomic public static GepReportFile createEtiReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final EtiReportFile etiReportFile = new EtiReportFile(); etiReportFile.setType(type); etiReportFile.setDegreeType(degreeType); etiReportFile.setExecutionYear(executionYear); return etiReportFile; } @Atomic public static GepReportFile createCourseLoadAndResponsiblesReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final CourseLoadAndResponsiblesReportFile courseLoadAndResponsiblesReportFile = new CourseLoadAndResponsiblesReportFile(); courseLoadAndResponsiblesReportFile.setType(type); courseLoadAndResponsiblesReportFile.setDegreeType(degreeType); courseLoadAndResponsiblesReportFile.setExecutionYear(executionYear); return courseLoadAndResponsiblesReportFile; } @Atomic public static GepReportFile createEurAceReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final EurAceReportFile eurAceReportFile = new EurAceReportFile(); eurAceReportFile.setType(type); eurAceReportFile.setDegreeType(degreeType); eurAceReportFile.setExecutionYear(executionYear); return eurAceReportFile; } @Atomic public static GepReportFile createFlunkedReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final FlunkedReportFile flunkedReportFile = new FlunkedReportFile(); flunkedReportFile.setType(type); flunkedReportFile.setDegreeType(degreeType); flunkedReportFile.setExecutionYear(executionYear); return flunkedReportFile; } @Atomic public static GepReportFile createRegistrationReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final RegistrationReportFile registrationReportFile = new RegistrationReportFile(); registrationReportFile.setType(type); registrationReportFile.setDegreeType(degreeType); registrationReportFile.setExecutionYear(executionYear); return registrationReportFile; } @Atomic public static GepReportFile createTeachersByShiftReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final TeachersByShiftReportFile teachersByShiftReportFile = new TeachersByShiftReportFile(); teachersByShiftReportFile.setType(type); teachersByShiftReportFile.setDegreeType(degreeType); teachersByShiftReportFile.setExecutionYear(executionYear); return teachersByShiftReportFile; } @Atomic public static GepReportFile createTutorshipProgramReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final TutorshipProgramReportFile tutorshipProgramReportFile = new TutorshipProgramReportFile(); tutorshipProgramReportFile.setType(type); tutorshipProgramReportFile.setDegreeType(degreeType); tutorshipProgramReportFile.setExecutionYear(executionYear); return tutorshipProgramReportFile; } @Atomic public static GepReportFile createRaidesGraduationReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final RaidesGraduationReportFile reportFile = new RaidesGraduationReportFile(); reportFile.setType(type); reportFile.setDegreeType(degreeType); reportFile.setExecutionYear(executionYear); return reportFile; } @Atomic public static GepReportFile createRaidesDfaReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final RaidesDfaReportFile reportFile = new RaidesDfaReportFile(); reportFile.setType(type); reportFile.setDegreeType(degreeType); reportFile.setExecutionYear(executionYear); return reportFile; } @Atomic public static GepReportFile createRaidesPhdReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final RaidesPhdReportFile reportFile = new RaidesPhdReportFile(); reportFile.setType(type); reportFile.setDegreeType(degreeType); reportFile.setExecutionYear(executionYear); return reportFile; } @Atomic public static GepReportFile createRaidesSpecializationReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final RaidesSpecializationReportFile reportFile = new RaidesSpecializationReportFile(); reportFile.setType(type); reportFile.setDegreeType(degreeType); reportFile.setExecutionYear(executionYear); return reportFile; } @Atomic public static GepReportFile createTeacherCreditsReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final TeacherCreditsReportFile TeacherCreditsReportFile = new TeacherCreditsReportFile(); TeacherCreditsReportFile.setType(type); TeacherCreditsReportFile.setDegreeType(degreeType); TeacherCreditsReportFile.setExecutionYear(executionYear); return TeacherCreditsReportFile; } @Atomic public static GepReportFile createEffectiveTeachingLoadReportFile(String type, DegreeType degreeType, ExecutionYear executionYear) { final EffectiveTeachingLoadReportFile effectiveTeachingLoadReportFile = new EffectiveTeachingLoadReportFile(); effectiveTeachingLoadReportFile.setType(type); effectiveTeachingLoadReportFile.setDegreeType(degreeType); effectiveTeachingLoadReportFile.setExecutionYear(executionYear); return effectiveTeachingLoadReportFile; } }