1 package org.kuali.coeus.common.budget.api.nonpersonnel; 2 3 import org.kuali.coeus.common.budget.api.core.category.BudgetCategoryContract; 4 import org.kuali.coeus.common.budget.api.core.CostElementContract; 5 import org.kuali.coeus.common.budget.api.core.IdentifiableBudget; 6 import org.kuali.coeus.common.budget.api.personnel.BudgetPersonnelDetailsContract; 7 import org.kuali.coeus.propdev.api.hierarchy.HierarchicalProposal; 8 import org.kuali.coeus.sys.api.model.ScaleTwoDecimal; 9 10 import java.util.Date; 11 import java.util.List; 12 13 public interface BudgetLineItemContract extends IdentifiableBudget, HierarchicalProposal { 14 15 Long getBudgetLineItemId(); 16 17 Long getBudgetPeriodId(); 18 19 Integer getLineItemNumber(); 20 21 Integer getBudgetPeriod(); 22 23 Boolean getApplyInRateFlag(); 24 25 Integer getBasedOnLineItem(); 26 27 String getBudgetJustification(); 28 29 String getGroupName(); 30 31 ScaleTwoDecimal getTotalCostSharingAmount(); 32 33 Date getEndDate(); 34 35 ScaleTwoDecimal getLineItemCost(); 36 37 String getLineItemDescription(); 38 39 Integer getLineItemSequence(); 40 41 Boolean getOnOffCampusFlag(); 42 43 Integer getQuantity(); 44 45 Date getStartDate(); 46 47 ScaleTwoDecimal getUnderrecoveryAmount(); 48 49 Boolean getSubmitCostSharingFlag(); 50 51 Boolean getFormulatedCostElementFlag(); 52 53 List<? extends BudgetLineItemCalculatedAmountContract> getBudgetLineItemCalculatedAmounts(); 54 55 List<? extends BudgetPersonnelDetailsContract> getBudgetPersonnelDetailsList(); 56 57 Integer getSubAwardNumber(); 58 59 List<? extends BudgetRateAndBaseContract> getBudgetRateAndBaseList(); 60 61 List<? extends BudgetFormulatedCostDetailContract> getBudgetFormulatedCosts(); 62 63 BudgetCategoryContract getBudgetCategory(); 64 65 CostElementContract getCostElementBO(); 66 67 ScaleTwoDecimal getCostSharingAmount(); 68 }