1 package org.kuali.coeus.common.budget.api.period; 2 3 import org.kuali.coeus.common.budget.api.core.IdentifiableBudget; 4 import org.kuali.coeus.common.budget.api.nonpersonnel.BudgetLineItemContract; 5 import org.kuali.coeus.propdev.api.budget.modular.BudgetModularContract; 6 import org.kuali.coeus.sys.api.model.ScaleTwoDecimal; 7 8 import java.util.Date; 9 import java.util.List; 10 11 public interface BudgetPeriodContract extends IdentifiableBudget { 12 13 Long getBudgetPeriodId(); 14 15 Integer getBudgetPeriod(); 16 17 String getComments(); 18 19 ScaleTwoDecimal getCostSharingAmount(); 20 21 Date getEndDate(); 22 23 Date getStartDate(); 24 25 ScaleTwoDecimal getTotalCost(); 26 27 ScaleTwoDecimal getTotalCostLimit(); 28 29 ScaleTwoDecimal getTotalDirectCost(); 30 31 ScaleTwoDecimal getTotalIndirectCost(); 32 33 ScaleTwoDecimal getUnderrecoveryAmount(); 34 35 List<? extends BudgetLineItemContract> getBudgetLineItems(); 36 37 Integer getNumberOfParticipants(); 38 39 ScaleTwoDecimal getDirectCostLimit(); 40 41 BudgetModularContract getBudgetModular(); 42 }