1 package org.kuali.student.r2.lum.course.infc;
2
3 import java.util.List;
4
5 import org.kuali.student.r2.common.infc.CurrencyAmount;
6 import org.kuali.student.r2.common.infc.IdEntity;
7
8 /**
9 * Information about a fee related to a course.
10 *
11 * @author Kuali Student Team (sambitpa@kuali.org)
12 */
13 public interface CourseFee extends IdEntity {
14 /**
15 * A code that identifies the type of the fee. For example: Lab Fee or
16 * Tuition Fee or CMF for Course Materials Fee.
17 */
18 public String getFeeType();
19
20 /**
21 * Indicates the structure and interpretation of the fee amounts, i.e.
22 * Fixed, Variable, Multiple.
23 */
24 public String getRateType();
25
26 /**
27 * The amount or amounts associated with the fee. The number fee amounts and
28 * interpretation depends on the rate type.
29 */
30 public List<? extends CurrencyAmount> getFeeAmounts();
31 }