1 /*
2 * The Kuali Financial System, a comprehensive financial management system for higher education.
3 *
4 * Copyright 2005-2014 The Kuali Foundation
5 *
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU Affero General Public License as
8 * published by the Free Software Foundation, either version 3 of the
9 * License, or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Affero General Public License for more details.
15 *
16 * You should have received a copy of the GNU Affero General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19 package org.kuali.kfs.integration.cg;
20
21 import java.sql.Date;
22 import java.sql.Timestamp;
23
24 import org.kuali.rice.core.api.util.type.KualiDecimal;
25 import org.kuali.rice.krad.bo.ExternalizableBusinessObject;
26
27
28 public interface ContractAndGrantsProposal extends ExternalizableBusinessObject {
29
30 public static final String PROPOSAL_CODE = "P";
31 public static final String AWARD_CODE = "A";
32
33 /**
34 * Gets the award awarded to a proposal instance.
35 *
36 * @return the award corresponding to a proposal instance if the proposal has been awarded.
37 */
38 public ContractsAndGrantsAward getAward();
39
40 /**
41 * Gets the proposalNumber attribute.
42 *
43 * @return Returns the proposalNumber
44 */
45 public Long getProposalNumber();
46
47 /**
48 * Gets the proposalBeginningDate attribute.
49 *
50 * @return Returns the proposalBeginningDate
51 */
52 public Date getProposalBeginningDate();
53
54 /**
55 * Gets the proposalEndingDate attribute.
56 *
57 * @return Returns the proposalEndingDate
58 */
59 public Date getProposalEndingDate();
60
61 /**
62 * Gets the proposalTotalAmount attribute.
63 *
64 * @return Returns the proposalTotalAmount
65 */
66 public KualiDecimal getProposalTotalAmount();
67
68 /**
69 * Gets the proposalDirectCostAmount attribute.
70 *
71 * @return Returns the proposalDirectCostAmount
72 */
73 public KualiDecimal getProposalDirectCostAmount();
74
75 /**
76 * Gets the proposalIndirectCostAmount attribute.
77 *
78 * @return Returns the proposalIndirectCostAmount
79 */
80 public KualiDecimal getProposalIndirectCostAmount();
81
82 /**
83 * Gets the proposalRejectedDate attribute.
84 *
85 * @return Returns the proposalRejectedDate
86 */
87 public Date getProposalRejectedDate();
88
89 /**
90 * Gets the proposalLastUpdateDate attribute.
91 *
92 * @return Returns the proposalLastUpdateDate
93 */
94 public Timestamp getProposalLastUpdateDate();
95
96 /**
97 * Gets the proposalDueDate attribute.
98 *
99 * @return Returns the proposalDueDate
100 */
101 public Date getProposalDueDate();
102
103 /**
104 * Gets the proposalTotalProjectAmount attribute.
105 *
106 * @return Returns the proposalTotalProjectAmount
107 */
108 public KualiDecimal getProposalTotalProjectAmount();
109
110 /**
111 * Gets the proposalSubmissionDate attribute.
112 *
113 * @return Returns the proposalSubmissionDate
114 */
115 public Date getProposalSubmissionDate();
116
117 /**
118 * Gets the proposalFederalPassThroughIndicator attribute.
119 *
120 * @return Returns the proposalFederalPassThroughIndicator
121 */
122 public boolean getProposalFederalPassThroughIndicator();
123
124 /**
125 * Gets the oldProposalNumber attribute.
126 *
127 * @return Returns the oldProposalNumber
128 */
129 public String getOldProposalNumber();
130
131 /**
132 * Gets the proposalClosingDate attribute.
133 *
134 * @return Returns the proposalClosingDate
135 */
136 public Date getProposalClosingDate();
137
138 /**
139 * Gets the proposalAwardTypeCode attribute.
140 *
141 * @return Returns the proposalAwardTypeCode
142 */
143 public String getProposalAwardTypeCode();
144
145 /**
146 * Gets the agencyNumber attribute.
147 *
148 * @return Returns the agencyNumber
149 */
150 public String getAgencyNumber();
151
152 /**
153 * Gets the proposalStatusCode attribute.
154 *
155 * @return Returns the proposalStatusCode
156 */
157 public String getProposalStatusCode();
158
159 /**
160 * Gets the federalPassThroughAgencyNumber attribute.
161 *
162 * @return Returns the federalPassThroughAgencyNumber
163 */
164 public String getFederalPassThroughAgencyNumber();
165
166 /**
167 * Gets the cfdaNumber attribute.
168 *
169 * @return Returns the cfdaNumber
170 */
171 public String getCfdaNumber();
172
173 /**
174 * Gets the proposalFellowName attribute.
175 *
176 * @return Returns the proposalFellowName
177 */
178 public String getProposalFellowName();
179
180 /**
181 * Gets the proposalPurposeCode attribute.
182 *
183 * @return Returns the proposalPurposeCode
184 */
185 public String getProposalPurposeCode();
186
187 /**
188 * Gets the proposalProjectTitle attribute.
189 *
190 * @return Returns the proposalProjectTitle
191 */
192 public String getProposalProjectTitle();
193
194 /**
195 * Gets the active attribute.
196 *
197 * @return Returns the active.
198 */
199 public boolean isActive();
200
201 public String getGrantNumber();
202 }