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

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

public class EquivalencePlanDTO {

    private String sourceDegreeCurricularPlan;

    private String sourceDegree;

    private String targetDegreeCurricularPlan;

    private String targetDegree;

    private List<EquivalencePlanEntryDTO> entries;

    public EquivalencePlanDTO() {
        this.entries = new ArrayList<EquivalencePlanEntryDTO>();
    }

    public String getSourceDegreeCurricularPlan() {
        return sourceDegreeCurricularPlan;
    }

    public void setSourceDegreeCurricularPlan(String sourceDegreeCurricularPlan) {
        this.sourceDegreeCurricularPlan = sourceDegreeCurricularPlan;
    }

    public String getTargetDegreeCurricularPlan() {
        return targetDegreeCurricularPlan;
    }

    public void setTargetDegreeCurricularPlan(String targetDegreeCurricularPlan) {
        this.targetDegreeCurricularPlan = targetDegreeCurricularPlan;
    }

    public List<EquivalencePlanEntryDTO> getEntries() {
        return Collections.unmodifiableList(entries);
    }

    public void addEntry(final EquivalencePlanEntryDTO entryDTO) {
        this.entries.add(entryDTO);
    }

    public void addEntries(final List<? extends EquivalencePlanEntryDTO> entryDTOs) {
        this.entries.addAll(entryDTOs);
    }

    public String getSourceDegree() {
        return sourceDegree;
    }

    public void setSourceDegree(String sourceDegree) {
        this.sourceDegree = sourceDegree;
    }

    public String getTargetDegree() {
        return targetDegree;
    }

    public void setTargetDegree(String targetDegree) {
        this.targetDegree = targetDegree;
    }

}
