1 /*
2 * Copyright 2005 The Kuali Foundation
3 *
4 * Licensed under the Educational Community License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.opensource.org/licenses/ecl2.php
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.kuali.ole.gl.businessobject;
17
18 import java.sql.Date;
19
20 import org.kuali.rice.core.api.util.type.KualiDecimal;
21 import org.kuali.rice.krad.bo.BusinessObject;
22
23 /**
24 * Represents an origin entry
25 */
26 public interface OriginEntryInformation extends BusinessObject {
27
28 /**
29 * gets the transactionLedgerEntryDescription attribute value
30 *
31 * @return
32 */
33 String getTransactionLedgerEntryDescription();
34
35 /**
36 * sets the transactionLedgerEntryDescription attribute value
37 *
38 * @param transactionLedgerEntryDescription
39 */
40 void setTransactionLedgerEntryDescription(String transactionLedgerEntryDescription);
41
42 /**
43 * gets the documentNumber attribute value
44 *
45 * @return
46 */
47 String getDocumentNumber();
48
49 /**
50 * sets the documentNumber attribute value
51 *
52 * @param documentNumber
53 */
54 void setDocumentNumber(String documentNumber);
55
56 /**
57 * This gets the origin entry in its standard string output form
58 *
59 * @return
60 */
61 String getLine();
62
63 /**
64 * gets the referenceFinancialDocumentNumber attribute value
65 *
66 * @return
67 */
68 String getReferenceFinancialDocumentNumber();
69
70 /**
71 * sets the referenceFinancialDocumentNumber attribute value
72 *
73 * @param referenceFinancialDocumentNumber
74 */
75 void setReferenceFinancialDocumentNumber(String referenceFinancialDocumentNumber);
76
77 /**
78 * gets the organizationReferenceId attribute value
79 *
80 * @return
81 */
82 String getOrganizationReferenceId();
83
84 /**
85 * sets the organizationReferenceId attribute value
86 *
87 * @param organizationReferenceId
88 */
89 void setOrganizationReferenceId(String organizationReferenceId);
90
91 /**
92 * gets the accountNumber attribute value
93 *
94 * @return
95 */
96 String getAccountNumber();
97
98 /**
99 * sets the accountNumber attribute value
100 *
101 * @param accountNumber
102 */
103 void setAccountNumber(String accountNumber);
104
105 /**
106 * gets the subAccountNumber attribute value
107 *
108 * @return
109 */
110 String getSubAccountNumber();
111
112 /**
113 * sets the subAccountNumber attribute value
114 *
115 * @param subAccountNumber
116 */
117 void setSubAccountNumber(String subAccountNumber);
118
119 /**
120 * gets the chartOfAccountsCode attribute value
121 *
122 * @return
123 */
124 String getChartOfAccountsCode();
125
126 /**
127 * sets the chartOfAccountsCode attribute value
128 *
129 * @param chartOfAccountsCode
130 */
131 void setChartOfAccountsCode(String chartOfAccountsCode);
132
133 /**
134 * gets the projectCode attribute value
135 *
136 * @return
137 */
138 String getProjectCode();
139
140 /**
141 * sets the projectCode attribute value
142 *
143 * @param projectCode
144 */
145 void setProjectCode(String projectCode);
146
147 /**
148 * gets the universityFiscalYear attribute value
149 *
150 * @return
151 */
152 Integer getUniversityFiscalYear();
153
154 /**
155 * sets the universityFiscalYear attribute value
156 *
157 * @param fiscalYear
158 */
159 void setUniversityFiscalYear(Integer fiscalYear);
160
161 /**
162 * gets the transactionDate attribute value
163 *
164 * @return
165 */
166 Date getTransactionDate();
167
168 /**
169 * sets the transactionDate attribute value
170 *
171 * @param transactionDate
172 */
173 void setTransactionDate(Date transactionDate);
174
175 /**
176 * gets the financialDocumentTypeCode attribute value
177 *
178 * @return
179 */
180 String getFinancialDocumentTypeCode();
181
182 /**
183 * sets the financialDocumentTypeCode attribute value
184 *
185 * @param financialDocumentTypeCode
186 */
187 void setFinancialDocumentTypeCode(String financialDocumentTypeCode);
188
189 /**
190 * gets the financialSystemOriginationCode attribute value
191 *
192 * @return
193 */
194 String getFinancialSystemOriginationCode();
195
196 /**
197 * sets the financialSystemOriginationCode attribute value
198 *
199 * @param origCode
200 */
201 void setFinancialSystemOriginationCode(String origCode);
202
203 /**
204 * gets the financialObjectCode attribute value
205 *
206 * @return
207 */
208 String getFinancialObjectCode();
209
210 /**
211 * sets the financialObjectCode attribute value
212 *
213 * @param financialObjectCode
214 */
215 void setFinancialObjectCode(String financialObjectCode);
216
217 /**
218 * gets the financialObjectTypeCode attribute value
219 *
220 * @return
221 */
222 String getFinancialObjectTypeCode();
223
224 /**
225 * sets the financialObjectTypeCode attribute value
226 *
227 * @param financialObjectTypeCode
228 */
229 void setFinancialObjectTypeCode(String financialObjectTypeCode);
230
231 /**
232 * gets the financialSubObjectCode attribute value
233 *
234 * @return
235 */
236 String getFinancialSubObjectCode();
237
238 /**
239 * sets the financialSubObjectCode attribute value
240 *
241 * @param financialSubObjectCode
242 */
243 void setFinancialSubObjectCode(String financialSubObjectCode);
244
245 /**
246 * gets the transactionLedgerEntryAmount attribute value
247 *
248 * @return
249 */
250 KualiDecimal getTransactionLedgerEntryAmount();
251
252 /**
253 * sets the transactionLedgerEntryAmount attribute value
254 *
255 * @param amount
256 */
257 void setTransactionLedgerEntryAmount(KualiDecimal amount);
258
259 /**
260 * gets the transactionDebitCreditCode attribute value
261 *
262 * @return
263 */
264 String getTransactionDebitCreditCode();
265
266 /**
267 * sets the transactionDebitCreditCode attribute value
268 *
269 * @param debitCreditCode
270 */
271 void setTransactionDebitCreditCode(String debitCreditCode);
272
273 /**
274 * gets the financialBalanceTypeCode attribute value
275 *
276 * @return
277 */
278 String getFinancialBalanceTypeCode();
279
280 /**
281 * sets the financialBalanceTypeCode attribute value
282 *
283 * @param balanceTypeCode
284 */
285 void setFinancialBalanceTypeCode(String balanceTypeCode);
286
287 /**
288 * gets the financialDocumentReversalDate attribute value
289 *
290 * @return
291 */
292 Date getFinancialDocumentReversalDate();
293
294 /**
295 * sets the financialDocumentReversalDate attribute value
296 *
297 * @param reversalDate
298 */
299 void setFinancialDocumentReversalDate(Date reversalDate);
300
301 /**
302 * true if this origin entry is a credit, false otherwise
303 *
304 * @return
305 */
306 boolean isCredit();
307
308 /**
309 * true if this origin entry is a debit, false otherwise
310 *
311 * @return
312 */
313 boolean isDebit();
314
315 /**
316 * gets the universityFiscalPeriodCode attribute value
317 *
318 * @return
319 */
320 String getUniversityFiscalPeriodCode();
321
322 /**
323 * sets the universityFiscalPeriodCode attribute value
324 *
325 * @param fiscalPeriodCode
326 */
327 void setUniversityFiscalPeriodCode(String fiscalPeriodCode);
328
329 /**
330 * gets the referenceFinancialDocumentTypeCode attribute value
331 *
332 * @return
333 */
334 String getReferenceFinancialDocumentTypeCode();
335
336 /**
337 * sets the referenceFinancialDocumentTypeCode attribute value
338 *
339 * @param refernenceFinancialDocumentTypeCode
340 */
341 void setReferenceFinancialDocumentTypeCode(String refernenceFinancialDocumentTypeCode);
342
343 /**
344 * gets the referenceFinancialSystemOriginationCode attribute value
345 *
346 * @return
347 */
348 String getReferenceFinancialSystemOriginationCode();
349
350 /**
351 * sets referenceFinancialSystemOriginationCode attribute value
352 *
353 * @param referenceFinancialSystemOriginationCode
354 */
355 void setReferenceFinancialSystemOriginationCode(String referenceFinancialSystemOriginationCode);
356
357 /**
358 * gets transactionEncumbranceUpdateCode attribute value
359 *
360 * @return
361 */
362 String getTransactionEncumbranceUpdateCode();
363
364 /**
365 * sets transactionEncumbranceUpdateCode attribute value
366 *
367 * @param code
368 */
369 void setTransactionEncumbranceUpdateCode(String code);
370
371 /**
372 * gets the organizationDocumentNumber attribute value
373 *
374 * @return
375 */
376 String getOrganizationDocumentNumber();
377
378 /**
379 * sets the organizationDocumentNumber attribute value
380 *
381 * @param organizationDocumentNumber
382 */
383 void setOrganizationDocumentNumber(String organizationDocumentNumber);
384
385 /**
386 * gets the transactionLedgerEntrySequenceNumber attribute value
387 *
388 * @return
389 */
390 Integer getTransactionLedgerEntrySequenceNumber();
391
392 /**
393 * sets the transactionLedgerEntrySequenceNumber attribute value
394 *
395 * @param transactionLedgerEntrySequenceNumber
396 */
397 void setTransactionLedgerEntrySequenceNumber(Integer transactionLedgerEntrySequenceNumber);
398
399 /**
400 * gets the transactionScrubberOffsetGenerationIndicator attribute value
401 *
402 * @param b
403 */
404 void setTransactionScrubberOffsetGenerationIndicator(boolean b);
405
406 /**
407 * sets the entryGroupId attribute value
408 *
409 * @param groupId
410 */
411 void setEntryGroupId(Integer groupId);
412
413 /**
414 * This method forces the origin entryable to reset its id to null
415 */
416 void resetEntryId();
417 }