001 /*
002 * Copyright 2011 The Kuali Foundation.
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016
017 package org.kuali.kfs.module.bc.businessobject;
018
019 import java.math.BigDecimal;
020 import java.util.LinkedHashMap;
021
022 import org.kuali.kfs.coa.businessobject.Account;
023 import org.kuali.kfs.coa.businessobject.Chart;
024 import org.kuali.kfs.coa.businessobject.ObjectLevel;
025 import org.kuali.kfs.coa.businessobject.ObjectCode;
026 import org.kuali.kfs.coa.businessobject.Organization;
027 import org.kuali.kfs.coa.businessobject.SubAccount;
028 import org.kuali.kfs.coa.businessobject.SubFundGroup;
029 import org.kuali.kfs.coa.businessobject.SubObjectCode;
030 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
031 import org.kuali.rice.kns.util.KualiInteger;
032
033 /**
034 *
035 */
036 public class BudgetConstructionAccountBalance extends PersistableBusinessObjectBase {
037
038 private String principalId;
039 private String organizationChartOfAccountsCode;
040 private String organizationCode;
041 private String subFundGroupCode;
042 private Integer universityFiscalYear;
043 private String chartOfAccountsCode;
044 private String accountNumber;
045 private String subAccountNumber;
046 private String incomeExpenseCode;
047 private String financialLevelSortCode;
048 private String financialObjectCode;
049 private String financialSubObjectCode;
050 private String financialConsolidationSortCode;
051 private String financialObjectLevelCode;
052 private BigDecimal appointmentRequestedFteQuantity;
053 private BigDecimal appointmentRequestedCsfFteQuantity;
054 private BigDecimal positionFullTimeEquivalencyQuantity;
055 private KualiInteger financialBeginningBalanceLineAmount;
056 private KualiInteger accountLineAnnualBalanceAmount;
057 private BigDecimal positionCsfLeaveFteQuantity;
058
059 private Chart organizationChartOfAccounts;
060 private Organization organization;
061 private ObjectCode financialObject;
062 private Chart chartOfAccounts;
063 private Account account;
064 private SubAccount subAccount;
065 private SubObjectCode financialSubObject;
066 private SubFundGroup subFundGroup;
067 private ObjectLevel financialObjectLevel;
068
069 /**
070 * Default constructor.
071 */
072 public BudgetConstructionAccountBalance() {
073
074 }
075
076 /**
077 * Gets the principalId attribute.
078 *
079 * @return Returns the principalId
080 */
081 public String getPrincipalId() {
082 return principalId;
083 }
084
085 /**
086 * Sets the principalId attribute.
087 *
088 * @param principalId The principalId to set.
089 */
090 public void setPrincipalId(String principalId) {
091 this.principalId = principalId;
092 }
093
094
095 /**
096 * Gets the organizationChartOfAccountsCode attribute.
097 *
098 * @return Returns the organizationChartOfAccountsCode
099 */
100 public String getOrganizationChartOfAccountsCode() {
101 return organizationChartOfAccountsCode;
102 }
103
104 /**
105 * Sets the organizationChartOfAccountsCode attribute.
106 *
107 * @param organizationChartOfAccountsCode The organizationChartOfAccountsCode to set.
108 */
109 public void setOrganizationChartOfAccountsCode(String organizationChartOfAccountsCode) {
110 this.organizationChartOfAccountsCode = organizationChartOfAccountsCode;
111 }
112
113
114 /**
115 * Gets the organizationCode attribute.
116 *
117 * @return Returns the organizationCode
118 */
119 public String getOrganizationCode() {
120 return organizationCode;
121 }
122
123 /**
124 * Sets the organizationCode attribute.
125 *
126 * @param organizationCode The organizationCode to set.
127 */
128 public void setOrganizationCode(String organizationCode) {
129 this.organizationCode = organizationCode;
130 }
131
132
133 /**
134 * Gets the subFundGroupCode attribute.
135 *
136 * @return Returns the subFundGroupCode
137 */
138 public String getSubFundGroupCode() {
139 return subFundGroupCode;
140 }
141
142 /**
143 * Sets the subFundGroupCode attribute.
144 *
145 * @param subFundGroupCode The subFundGroupCode to set.
146 */
147 public void setSubFundGroupCode(String subFundGroupCode) {
148 this.subFundGroupCode = subFundGroupCode;
149 }
150
151
152 /**
153 * Gets the universityFiscalYear attribute.
154 *
155 * @return Returns the universityFiscalYear
156 */
157 public Integer getUniversityFiscalYear() {
158 return universityFiscalYear;
159 }
160
161 /**
162 * Sets the universityFiscalYear attribute.
163 *
164 * @param universityFiscalYear The universityFiscalYear to set.
165 */
166 public void setUniversityFiscalYear(Integer universityFiscalYear) {
167 this.universityFiscalYear = universityFiscalYear;
168 }
169
170
171 /**
172 * Gets the chartOfAccountsCode attribute.
173 *
174 * @return Returns the chartOfAccountsCode
175 */
176 public String getChartOfAccountsCode() {
177 return chartOfAccountsCode;
178 }
179
180 /**
181 * Sets the chartOfAccountsCode attribute.
182 *
183 * @param chartOfAccountsCode The chartOfAccountsCode to set.
184 */
185 public void setChartOfAccountsCode(String chartOfAccountsCode) {
186 this.chartOfAccountsCode = chartOfAccountsCode;
187 }
188
189
190 /**
191 * Gets the accountNumber attribute.
192 *
193 * @return Returns the accountNumber
194 */
195 public String getAccountNumber() {
196 return accountNumber;
197 }
198
199 /**
200 * Sets the accountNumber attribute.
201 *
202 * @param accountNumber The accountNumber to set.
203 */
204 public void setAccountNumber(String accountNumber) {
205 this.accountNumber = accountNumber;
206 }
207
208
209 /**
210 * Gets the subAccountNumber attribute.
211 *
212 * @return Returns the subAccountNumber
213 */
214 public String getSubAccountNumber() {
215 return subAccountNumber;
216 }
217
218 /**
219 * Sets the subAccountNumber attribute.
220 *
221 * @param subAccountNumber The subAccountNumber to set.
222 */
223 public void setSubAccountNumber(String subAccountNumber) {
224 this.subAccountNumber = subAccountNumber;
225 }
226
227
228 /**
229 * Gets the incomeExpenseCode attribute.
230 *
231 * @return Returns the incomeExpenseCode
232 */
233 public String getIncomeExpenseCode() {
234 return incomeExpenseCode;
235 }
236
237 /**
238 * Sets the incomeExpenseCode attribute.
239 *
240 * @param incomeExpenseCode The incomeExpenseCode to set.
241 */
242 public void setIncomeExpenseCode(String incomeExpenseCode) {
243 this.incomeExpenseCode = incomeExpenseCode;
244 }
245
246
247 /**
248 * Gets the financialLevelSortCode attribute.
249 *
250 * @return Returns the financialLevelSortCode
251 */
252 public String getFinancialLevelSortCode() {
253 return financialLevelSortCode;
254 }
255
256 /**
257 * Sets the financialLevelSortCode attribute.
258 *
259 * @param financialLevelSortCode The financialLevelSortCode to set.
260 */
261 public void setFinancialLevelSortCode(String financialLevelSortCode) {
262 this.financialLevelSortCode = financialLevelSortCode;
263 }
264
265
266 /**
267 * Gets the financialObjectCode attribute.
268 *
269 * @return Returns the financialObjectCode
270 */
271 public String getFinancialObjectCode() {
272 return financialObjectCode;
273 }
274
275 /**
276 * Sets the financialObjectCode attribute.
277 *
278 * @param financialObjectCode The financialObjectCode to set.
279 */
280 public void setFinancialObjectCode(String financialObjectCode) {
281 this.financialObjectCode = financialObjectCode;
282 }
283
284
285 /**
286 * Gets the financialSubObjectCode attribute.
287 *
288 * @return Returns the financialSubObjectCode
289 */
290 public String getFinancialSubObjectCode() {
291 return financialSubObjectCode;
292 }
293
294 /**
295 * Sets the financialSubObjectCode attribute.
296 *
297 * @param financialSubObjectCode The financialSubObjectCode to set.
298 */
299 public void setFinancialSubObjectCode(String financialSubObjectCode) {
300 this.financialSubObjectCode = financialSubObjectCode;
301 }
302
303
304 /**
305 * Gets the financialConsolidationSortCode attribute.
306 *
307 * @return Returns the financialConsolidationSortCode
308 */
309 public String getFinancialConsolidationSortCode() {
310 return financialConsolidationSortCode;
311 }
312
313 /**
314 * Sets the financialConsolidationSortCode attribute.
315 *
316 * @param financialConsolidationSortCode The financialConsolidationSortCode to set.
317 */
318 public void setFinancialConsolidationSortCode(String financialConsolidationSortCode) {
319 this.financialConsolidationSortCode = financialConsolidationSortCode;
320 }
321
322
323 /**
324 * Gets the financialObjectLevelCode attribute.
325 *
326 * @return Returns the financialObjectLevelCode
327 */
328 public String getFinancialObjectLevelCode() {
329 return financialObjectLevelCode;
330 }
331
332 /**
333 * Sets the financialObjectLevelCode attribute.
334 *
335 * @param financialObjectLevelCode The financialObjectLevelCode to set.
336 */
337 public void setFinancialObjectLevelCode(String financialObjectLevelCode) {
338 this.financialObjectLevelCode = financialObjectLevelCode;
339 }
340
341
342 /**
343 * Gets the appointmentRequestedFteQuantity attribute.
344 *
345 * @return Returns the appointmentRequestedFteQuantity
346 */
347 public BigDecimal getAppointmentRequestedFteQuantity() {
348 return appointmentRequestedFteQuantity;
349 }
350
351 /**
352 * Sets the appointmentRequestedFteQuantity attribute.
353 *
354 * @param appointmentRequestedFteQuantity The appointmentRequestedFteQuantity to set.
355 */
356 public void setAppointmentRequestedFteQuantity(BigDecimal appointmentRequestedFteQuantity) {
357 this.appointmentRequestedFteQuantity = appointmentRequestedFteQuantity;
358 }
359
360
361 /**
362 * Gets the appointmentRequestedCsfFteQuantity attribute.
363 *
364 * @return Returns the appointmentRequestedCsfFteQuantity
365 */
366 public BigDecimal getAppointmentRequestedCsfFteQuantity() {
367 return appointmentRequestedCsfFteQuantity;
368 }
369
370 /**
371 * Sets the appointmentRequestedCsfFteQuantity attribute.
372 *
373 * @param appointmentRequestedCsfFteQuantity The appointmentRequestedCsfFteQuantity to set.
374 */
375 public void setAppointmentRequestedCsfFteQuantity(BigDecimal appointmentRequestedCsfFteQuantity) {
376 this.appointmentRequestedCsfFteQuantity = appointmentRequestedCsfFteQuantity;
377 }
378
379
380 /**
381 * Gets the positionFullTimeEquivalencyQuantity attribute.
382 *
383 * @return Returns the positionFullTimeEquivalencyQuantity
384 */
385 public BigDecimal getPositionFullTimeEquivalencyQuantity() {
386 return positionFullTimeEquivalencyQuantity;
387 }
388
389 /**
390 * Sets the positionFullTimeEquivalencyQuantity attribute.
391 *
392 * @param positionFullTimeEquivalencyQuantity The positionFullTimeEquivalencyQuantity to set.
393 */
394 public void setPositionFullTimeEquivalencyQuantity(BigDecimal positionFullTimeEquivalencyQuantity) {
395 this.positionFullTimeEquivalencyQuantity = positionFullTimeEquivalencyQuantity;
396 }
397
398
399 /**
400 * Gets the accountLineAnnualBalanceAmount attribute.
401 *
402 * @return Returns the accountLineAnnualBalanceAmount.
403 */
404 public KualiInteger getAccountLineAnnualBalanceAmount() {
405 return accountLineAnnualBalanceAmount;
406 }
407
408 /**
409 * Sets the accountLineAnnualBalanceAmount attribute value.
410 *
411 * @param accountLineAnnualBalanceAmount The accountLineAnnualBalanceAmount to set.
412 */
413 public void setAccountLineAnnualBalanceAmount(KualiInteger accountLineAnnualBalanceAmount) {
414 this.accountLineAnnualBalanceAmount = accountLineAnnualBalanceAmount;
415 }
416
417 /**
418 * Gets the financialBeginningBalanceLineAmount attribute.
419 *
420 * @return Returns the financialBeginningBalanceLineAmount.
421 */
422 public KualiInteger getFinancialBeginningBalanceLineAmount() {
423 return financialBeginningBalanceLineAmount;
424 }
425
426 /**
427 * Sets the financialBeginningBalanceLineAmount attribute value.
428 *
429 * @param financialBeginningBalanceLineAmount The financialBeginningBalanceLineAmount to set.
430 */
431 public void setFinancialBeginningBalanceLineAmount(KualiInteger financialBeginningBalanceLineAmount) {
432 this.financialBeginningBalanceLineAmount = financialBeginningBalanceLineAmount;
433 }
434
435 /**
436 * Gets the positionCsfLeaveFteQuantity attribute.
437 *
438 * @return Returns the positionCsfLeaveFteQuantity
439 */
440 public BigDecimal getPositionCsfLeaveFteQuantity() {
441 return positionCsfLeaveFteQuantity;
442 }
443
444 /**
445 * Sets the positionCsfLeaveFteQuantity attribute.
446 *
447 * @param positionCsfLeaveFteQuantity The positionCsfLeaveFteQuantity to set.
448 */
449 public void setPositionCsfLeaveFteQuantity(BigDecimal positionCsfLeaveFteQuantity) {
450 this.positionCsfLeaveFteQuantity = positionCsfLeaveFteQuantity;
451 }
452
453
454 /**
455 * Gets the organizationChartOfAccounts attribute.
456 *
457 * @return Returns the organizationChartOfAccounts
458 */
459 public Chart getOrganizationChartOfAccounts() {
460 return organizationChartOfAccounts;
461 }
462
463 /**
464 * Sets the organizationChartOfAccounts attribute.
465 *
466 * @param organizationChartOfAccounts The organizationChartOfAccounts to set.
467 * @deprecated
468 */
469 public void setOrganizationChartOfAccounts(Chart organizationChartOfAccounts) {
470 this.organizationChartOfAccounts = organizationChartOfAccounts;
471 }
472
473 /**
474 * Gets the organization attribute.
475 *
476 * @return Returns the organization
477 */
478 public Organization getOrganization() {
479 return organization;
480 }
481
482 /**
483 * Sets the organization attribute.
484 *
485 * @param organization The organization to set.
486 * @deprecated
487 */
488 public void setOrganization(Organization organization) {
489 this.organization = organization;
490 }
491
492 /**
493 * Gets the financialObject attribute.
494 *
495 * @return Returns the financialObject
496 */
497 public ObjectCode getFinancialObject() {
498 return financialObject;
499 }
500
501 /**
502 * Sets the financialObject attribute.
503 *
504 * @param financialObject The financialObject to set.
505 * @deprecated
506 */
507 public void setFinancialObject(ObjectCode financialObject) {
508 this.financialObject = financialObject;
509 }
510
511 /**
512 * Gets the chartOfAccounts attribute.
513 *
514 * @return Returns the chartOfAccounts
515 */
516 public Chart getChartOfAccounts() {
517 return chartOfAccounts;
518 }
519
520 /**
521 * Sets the chartOfAccounts attribute.
522 *
523 * @param chartOfAccounts The chartOfAccounts to set.
524 * @deprecated
525 */
526 public void setChartOfAccounts(Chart chartOfAccounts) {
527 this.chartOfAccounts = chartOfAccounts;
528 }
529
530 /**
531 * Gets the account attribute.
532 *
533 * @return Returns the account
534 */
535 public Account getAccount() {
536 return account;
537 }
538
539 /**
540 * Sets the account attribute.
541 *
542 * @param account The account to set.
543 * @deprecated
544 */
545 public void setAccount(Account account) {
546 this.account = account;
547 }
548
549 /**
550 * Gets the subFundGroup attribute.
551 *
552 * @return Returns the subFundGroup.
553 */
554 public SubFundGroup getSubFundGroup() {
555 return subFundGroup;
556 }
557
558 /**
559 * Sets the subFundGroup attribute value.
560 *
561 * @param subFundGroup The subFundGroup to set.
562 * @deprecated
563 */
564 public void setSubFundGroup(SubFundGroup subFundGroup) {
565 this.subFundGroup = subFundGroup;
566 }
567
568 /**
569 * Gets the financialObjectLevel attribute.
570 *
571 * @return Returns the financialObjectLevel.
572 */
573 public ObjectLevel getFinancialObjectLevel() {
574 return financialObjectLevel;
575 }
576
577 /**
578 * Sets the financialObjectLevel attribute value.
579 *
580 * @param financialObjectLevel The financialObjectLevel to set.
581 * @deprecated
582 */
583 public void setFinancialObjectLevel(ObjectLevel financialObjectLevel) {
584 this.financialObjectLevel = financialObjectLevel;
585 }
586
587 /**
588 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
589 */
590 protected LinkedHashMap toStringMapper() {
591 LinkedHashMap m = new LinkedHashMap();
592 m.put("principalId", this.principalId);
593 m.put("organizationChartOfAccountsCode", this.organizationChartOfAccountsCode);
594 m.put("organizationCode", this.organizationCode);
595 m.put("subFundGroupCode", this.subFundGroupCode);
596 if (this.universityFiscalYear != null) {
597 m.put("universityFiscalYear", this.universityFiscalYear.toString());
598 }
599 m.put("chartOfAccountsCode", this.chartOfAccountsCode);
600 m.put("accountNumber", this.accountNumber);
601 m.put("subAccountNumber", this.subAccountNumber);
602 m.put("incomeExpenseCode", this.incomeExpenseCode);
603 m.put("financialLevelSortCode", this.financialLevelSortCode);
604 m.put("financialObjectCode", this.financialObjectCode);
605 m.put("financialSubObjectCode", this.financialSubObjectCode);
606 return m;
607 }
608
609 public SubAccount getSubAccount() {
610 return subAccount;
611 }
612
613 public void setSubAccount(SubAccount subAccount) {
614 this.subAccount = subAccount;
615 }
616
617 public SubObjectCode getFinancialSubObject() {
618 return financialSubObject;
619 }
620
621 public void setFinancialSubObject(SubObjectCode financialSubObject) {
622 this.financialSubObject = financialSubObject;
623 }
624
625 }
626