/**
* 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.dto.administrativeOffice.notNeedToEnrol;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import org.fenixedu.academic.domain.Enrolment;
import org.fenixedu.academic.domain.student.Student;
import org.fenixedu.academic.domain.studentCurriculum.ExternalEnrolment;
import org.fenixedu.academic.dto.PageContainerBean;
public class NotNeedToEnrolEnrolmentsBean extends PageContainerBean {
private Integer number;
private Student student;
private Collection<SelectedAprovedEnrolment> aprovedEnrolments;
private Collection<SelectedExternalEnrolment> externalEnrolments;
public Integer getNumber() {
return number;
}
public void setNumber(Integer number) {
this.number = number;
}
public Student getStudent() {
return this.student;
}
public void setStudent(Student student) {
this.student = student;
}
public void setAprovedEnrolments(Collection<SelectedAprovedEnrolment> enrolments) {
this.aprovedEnrolments = enrolments;
}
public Collection<SelectedAprovedEnrolment> getAprovedEnrolments() {
return aprovedEnrolments;
}
public void setExternalEnrolments(Collection<SelectedExternalEnrolment> enrolments) {
this.externalEnrolments = enrolments;
}
public Collection<SelectedExternalEnrolment> getExternalEnrolments() {
return externalEnrolments;
}
public Collection<Enrolment> getSelectedAprovedEnrolments() {
Collection<Enrolment> selectedEnrolments = new ArrayList<Enrolment>();
if (getAprovedEnrolments() != null) {
for (SelectedAprovedEnrolment selectedAprovedEnrolment : getAprovedEnrolments()) {
if (selectedAprovedEnrolment.getSelected()) {
selectedEnrolments.add(selectedAprovedEnrolment.getAprovedEnrolment());
}
}
}
return selectedEnrolments;
}
public Collection<ExternalEnrolment> getSelectedExternalEnrolments() {
Collection<ExternalEnrolment> selectedEnrolments = new ArrayList<ExternalEnrolment>();
if (getExternalEnrolments() != null) {
for (SelectedExternalEnrolment selectedExternalEnrolment : getExternalEnrolments()) {
if (selectedExternalEnrolment.getSelected()) {
selectedEnrolments.add(selectedExternalEnrolment.getExternalEnrolment());
}
}
}
return selectedEnrolments;
}
public static class SelectedAprovedEnrolment implements Serializable {
private Boolean selected;
private Enrolment aprovedEnrolment;
public SelectedAprovedEnrolment(Enrolment enrolment, Boolean selected) {
this.aprovedEnrolment = enrolment;
this.selected = selected;
}
public Enrolment getAprovedEnrolment() {
return this.aprovedEnrolment;
}
public void setAprovedEnrolment(Enrolment aprovedEnrolment) {
this.aprovedEnrolment = aprovedEnrolment;
}
public Boolean getSelected() {
return selected;
}
public void setSelected(Boolean selected) {
this.selected = selected;
}
}
public static class SelectedExternalEnrolment implements Serializable {
private Boolean selected;
private ExternalEnrolment externalEnrolment;
public SelectedExternalEnrolment(ExternalEnrolment externalEnrolment, Boolean selected) {
this.externalEnrolment = externalEnrolment;
this.selected = selected;
}
public ExternalEnrolment getExternalEnrolment() {
return this.externalEnrolment;
}
public void setExternalEnrolment(ExternalEnrolment externalEnrolment) {
this.externalEnrolment = externalEnrolment;
}
public Boolean getSelected() {
return selected;
}
public void setSelected(Boolean selected) {
this.selected = selected;
}
}
}