/** * 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/>. */ package org.fenixedu.academic.domain.accounting; import java.util.Arrays; import java.util.List; public enum EventType { PAST_SCHOOL_REGISTRATION_CERTIFICATE_REQUEST, PAST_ENROLMENT_CERTIFICATE_REQUEST, PAST_APPROVEMENT_CERTIFICATE_REQUEST, PAST_DEGREE_FINALIZATION_CERTIFICATE_REQUEST, PAST_DEGREE_DIPLOMA_REQUEST, PAST_COURSE_LOAD_REQUEST, PAST_EXAM_DATE_CERTIFICATE_REQUEST, PAST_PROGRAM_CERTIFICATE_REQUEST, PAST_PHOTOCOPY_REQUEST, PAST_STUDENT_REINGRESSION_REQUEST, PAST_EQUIVALENCE_PLAN_REQUEST, PAST_REVISION_EQUIVALENCE_PLAN_REQUEST, PAST_COURSE_GROUP_CHANGE_REQUEST, PAST_EXTRA_EXAM_REQUEST, PAST_FREE_SOLICITATION_ACADEMIC_REQUEST, SCHOOL_REGISTRATION_CERTIFICATE_REQUEST, ENROLMENT_CERTIFICATE_REQUEST, APPROVEMENT_CERTIFICATE_REQUEST, DEGREE_FINALIZATION_CERTIFICATE_REQUEST, PHD_FINALIZATION_CERTIFICATE_REQUEST, SCHOOL_REGISTRATION_DECLARATION_REQUEST, ENROLMENT_DECLARATION_REQUEST, BOLONHA_DEGREE_DIPLOMA_REQUEST, BOLONHA_MASTER_DEGREE_DIPLOMA_REQUEST, BOLONHA_ADVANCED_FORMATION_DIPLOMA_REQUEST, BOLONHA_ADVANCED_SPECIALIZATION_DIPLOMA_REQUEST, BOLONHA_DIPLOMA_REQUEST, BOLONHA_DEGREE_REGISTRY_DIPLOMA_REQUEST, BOLONHA_MASTER_DEGREE_REGISTRY_DIPLOMA_REQUEST, BOLONHA_ADVANCED_FORMATION_REGISTRY_DIPLOMA_REQUEST, BOLONHA_PHD_REGISTRY_DIPLOMA_REQUEST, BOLONHA_PHD_DIPLOMA_REQUEST, COURSE_LOAD_REQUEST, EXTERNAL_COURSE_LOAD_REQUEST, EXAM_DATE_CERTIFICATE_REQUEST, PROGRAM_CERTIFICATE_REQUEST, EXTERNAL_PROGRAM_CERTIFICATE_REQUEST, PHOTOCOPY_REQUEST, STUDENT_REINGRESSION_REQUEST, EQUIVALENCE_PLAN_REQUEST, CANDIDACY_ENROLMENT, GRATUITY, INSURANCE, DFA_REGISTRATION, SPECIALIZATION_DEGREE_REGISTRATION, ADMINISTRATIVE_OFFICE_FEE, ADMINISTRATIVE_OFFICE_FEE_INSURANCE, IMPROVEMENT_OF_APPROVED_ENROLMENT, SPECIAL_SEASON_ENROLMENT, ENROLMENT_OUT_OF_PERIOD, OVER23_INDIVIDUAL_CANDIDACY, SECOND_CYCLE_INDIVIDUAL_CANDIDACY, DEGREE_CANDIDACY_FOR_GRADUATED_PERSON, RESIDENCE_PAYMENT, DEGREE_CHANGE_INDIVIDUAL_CANDIDACY, DEGREE_TRANSFER_INDIVIDUAL_CANDIDACY, STANDALONE_ENROLMENT_GRATUITY, STANDALONE_INDIVIDUAL_CANDIDACY, PARTIAL_REGISTRATION_REGIME_REQUEST, GENERIC_DECLARATION_REQUEST, EXTRA_CURRICULAR_APPROVEMENT_CERTIFICATE_REQUEST, STANDALONE_ENROLMENT_APPROVEMENT_CERTIFICATE_REQUEST, PHD_REGISTRATION_FEE, PHD_THESIS_REQUEST_FEE, PHD_GRATUITY, EXTERNAL_SCOLARSHIP, EXTERNAL_CONTRIBUTION, DUPLICATE_REQUEST; final static List<EventType> GRATUITY_EVENTS = Arrays.asList(EventType.GRATUITY, EventType.STANDALONE_ENROLMENT_GRATUITY); public String getName() { return name(); } public String getQualifiedName() { return EventType.class.getSimpleName() + "." + name(); } public String getFullyQualifiedName() { return EventType.class.getName() + "." + name(); } static public List<EventType> getGratuityEventTypes() { return GRATUITY_EVENTS; } }