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 }