View Javadoc

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  }