001package org.kuali.coeus.common.budget.api.period;
002
003import org.kuali.coeus.common.budget.api.core.IdentifiableBudget;
004import org.kuali.coeus.common.budget.api.nonpersonnel.BudgetLineItemContract;
005import org.kuali.coeus.propdev.api.budget.modular.BudgetModularContract;
006import org.kuali.coeus.sys.api.model.ScaleTwoDecimal;
007
008import java.util.Date;
009import java.util.List;
010
011public interface BudgetPeriodContract extends IdentifiableBudget {
012
013    Long getBudgetPeriodId();
014
015    Integer getBudgetPeriod();
016    
017    String getComments();
018    
019    ScaleTwoDecimal getCostSharingAmount();
020    
021    Date getEndDate();
022    
023    Date getStartDate();
024    
025    ScaleTwoDecimal getTotalCost();
026    
027    ScaleTwoDecimal getTotalCostLimit();
028    
029    ScaleTwoDecimal getTotalDirectCost();
030    
031    ScaleTwoDecimal getTotalIndirectCost();
032    
033    ScaleTwoDecimal getUnderrecoveryAmount();
034    
035    List<? extends BudgetLineItemContract> getBudgetLineItems();
036    
037    Integer getNumberOfParticipants();
038    
039    ScaleTwoDecimal getDirectCostLimit();
040    
041    BudgetModularContract getBudgetModular();
042}