package pt.utl.ist.scripts.dataTransferObject.equivalence;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class CourseGroupEquivalencePlanEntryDTO extends EquivalencePlanEntryDTO {

    private String oldCourseGroup;

    private String newCourseGroup;

    private List<CurricularCourseEquivalencePlanEntryDTO> curricularCourseEquivalenceEntries;

    public CourseGroupEquivalencePlanEntryDTO() {
        this.curricularCourseEquivalenceEntries = new ArrayList<CurricularCourseEquivalencePlanEntryDTO>();
    }

    public String getNewCourseGroup() {
        return newCourseGroup;
    }

    public void setNewCourseGroup(String newCourseGroup) {
        this.newCourseGroup = newCourseGroup;
    }

    public List<CurricularCourseEquivalencePlanEntryDTO> getCurricularCourseEquivalenceEntries() {
        return Collections.unmodifiableList(curricularCourseEquivalenceEntries);
    }

    public void addCurricularCourseEquivalenceEntry(
            final CurricularCourseEquivalencePlanEntryDTO curricularEquivalencePlanEntryDTO) {
        this.curricularCourseEquivalenceEntries.add(curricularEquivalencePlanEntryDTO);

    }

    public void addCurricularCourseEquivalenceEntries(final List<CurricularCourseEquivalencePlanEntryDTO> entries) {
        this.curricularCourseEquivalenceEntries.addAll(entries);

    }

    public String getOldCourseGroup() {
        return oldCourseGroup;
    }

    public void setOldCourseGroup(String oldCourseGroup) {
        this.oldCourseGroup = oldCourseGroup;
    }

    @Override
    public boolean isCourseGroupEntry() {
        return true;
    }

}
