package net.sourceforge.fenixedu.domain.student.curriculum; import java.math.BigDecimal; import java.util.Collection; import net.sourceforge.fenixedu.domain.StudentCurricularPlan; public interface ICurriculum { abstract public Collection getCurriculumEntries(); abstract public BigDecimal getSumPiCi(); abstract public BigDecimal getSumPi(); abstract public BigDecimal getAverage(); abstract public Integer getRoundedAverage(); abstract public BigDecimal getSumEctsCredits(); abstract public Integer getCurricularYear(); abstract public Integer getTotalCurricularYears(); abstract public boolean isEmpty(); abstract public BigDecimal getRemainingCredits(); abstract public StudentCurricularPlan getStudentCurricularPlan(); abstract public void setAverageType(AverageType averageType); abstract public boolean hasAnyExternalApprovedEnrolment(); }