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 }