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.coa.businessobject;
018
019 import java.sql.Date;
020 import java.util.HashMap;
021 import java.util.LinkedHashMap;
022 import java.util.Map;
023
024 import org.kuali.kfs.sys.context.SpringContext;
025 import org.kuali.rice.kns.bo.Campus;
026 import org.kuali.rice.kns.bo.Country;
027 import org.kuali.rice.kns.bo.Inactivateable;
028 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
029 import org.kuali.rice.kns.service.CountryService;
030 import org.kuali.rice.kns.service.KualiModuleService;
031 import org.kuali.rice.kns.util.KNSPropertyConstants;
032
033 /**
034 *
035 */
036 public class PriorYearOrganization extends PersistableBusinessObjectBase implements Inactivateable {
037
038 private String chartOfAccountsCode;
039 private String organizationCode;
040 private String organizationManagerUniversalId;
041 private String organizationName;
042 private String responsibilityCenterCode;
043 private String organizationPhysicalCampusCode;
044 private String organizationTypeCode;
045 private String organizationDefaultAccountNumber;
046 private String organizationCityName;
047 private String organizationStateCode;
048 private String organizationZipCode;
049 private Date organizationBeginDate;
050 private Date organizationEndDate;
051 private String reportsToChartOfAccountsCode;
052 private String reportsToOrganizationCode;
053 private boolean active;
054 private boolean organizationInFinancialProcessingIndicator;
055 private String organizationPlantAccountNumber;
056 private String campusPlantAccountNumber;
057 private String organizationPlantChartCode;
058 private String campusPlantChartCode;
059 private String organizationCountryCode;
060 private String organizationLine1Address;
061 private String organizationLine2Address;
062
063 private Chart chartOfAccounts;
064 private Account organizationDefaultAccount;
065 private Organization organization;
066 private Campus organizationPhysicalCampus;
067 private Organization reportsToOrganization;
068 private Chart reportsToChartOfAccounts;
069 private Account organizationPlantAccount;
070 private Account campusPlantAccount;
071 private Chart organizationPlantChart;
072 private Chart campusPlantChart;
073 private Country organizationCountry;
074
075 /**
076 * Default constructor.
077 */
078 public PriorYearOrganization() {
079
080 }
081
082 /**
083 * Gets the chartOfAccountsCode attribute.
084 *
085 * @return Returns the chartOfAccountsCode
086 */
087 public String getChartOfAccountsCode() {
088 return chartOfAccountsCode;
089 }
090
091 /**
092 * Sets the chartOfAccountsCode attribute.
093 *
094 * @param chartOfAccountsCode The chartOfAccountsCode to set.
095 */
096 public void setChartOfAccountsCode(String chartOfAccountsCode) {
097 this.chartOfAccountsCode = chartOfAccountsCode;
098 }
099
100
101 /**
102 * Gets the organizationCode attribute.
103 *
104 * @return Returns the organizationCode
105 */
106 public String getOrganizationCode() {
107 return organizationCode;
108 }
109
110 /**
111 * Sets the organizationCode attribute.
112 *
113 * @param organizationCode The organizationCode to set.
114 */
115 public void setOrganizationCode(String organizationCode) {
116 this.organizationCode = organizationCode;
117 }
118
119
120 /**
121 * Gets the organizationManagerUniversalId attribute.
122 *
123 * @return Returns the organizationManagerUniversalId
124 */
125 public String getOrganizationManagerUniversalId() {
126 return organizationManagerUniversalId;
127 }
128
129 /**
130 * Sets the organizationManagerUniversalId attribute.
131 *
132 * @param organizationManagerUniversalId The organizationManagerUniversalId to set.
133 */
134 public void setOrganizationManagerUniversalId(String organizationManagerUniversalId) {
135 this.organizationManagerUniversalId = organizationManagerUniversalId;
136 }
137
138
139 /**
140 * Gets the organizationName attribute.
141 *
142 * @return Returns the organizationName
143 */
144 public String getOrganizationName() {
145 return organizationName;
146 }
147
148 /**
149 * Sets the organizationName attribute.
150 *
151 * @param organizationName The organizationName to set.
152 */
153 public void setOrganizationName(String organizationName) {
154 this.organizationName = organizationName;
155 }
156
157
158 /**
159 * Gets the responsibilityCenterCode attribute.
160 *
161 * @return Returns the responsibilityCenterCode
162 */
163 public String getResponsibilityCenterCode() {
164 return responsibilityCenterCode;
165 }
166
167 /**
168 * Sets the responsibilityCenterCode attribute.
169 *
170 * @param responsibilityCenterCode The responsibilityCenterCode to set.
171 */
172 public void setResponsibilityCenterCode(String responsibilityCenterCode) {
173 this.responsibilityCenterCode = responsibilityCenterCode;
174 }
175
176
177 /**
178 * Gets the organizationPhysicalCampusCode attribute.
179 *
180 * @return Returns the organizationPhysicalCampusCode
181 */
182 public String getOrganizationPhysicalCampusCode() {
183 return organizationPhysicalCampusCode;
184 }
185
186 /**
187 * Sets the organizationPhysicalCampusCode attribute.
188 *
189 * @param organizationPhysicalCampusCode The organizationPhysicalCampusCode to set.
190 */
191 public void setOrganizationPhysicalCampusCode(String organizationPhysicalCampusCode) {
192 this.organizationPhysicalCampusCode = organizationPhysicalCampusCode;
193 }
194
195
196 /**
197 * Gets the organizationTypeCode attribute.
198 *
199 * @return Returns the organizationTypeCode
200 */
201 public String getOrganizationTypeCode() {
202 return organizationTypeCode;
203 }
204
205 /**
206 * Sets the organizationTypeCode attribute.
207 *
208 * @param organizationTypeCode The organizationTypeCode to set.
209 */
210 public void setOrganizationTypeCode(String organizationTypeCode) {
211 this.organizationTypeCode = organizationTypeCode;
212 }
213
214
215 /**
216 * Gets the organizationDefaultAccountNumber attribute.
217 *
218 * @return Returns the organizationDefaultAccountNumber
219 */
220 public String getOrganizationDefaultAccountNumber() {
221 return organizationDefaultAccountNumber;
222 }
223
224 /**
225 * Sets the organizationDefaultAccountNumber attribute.
226 *
227 * @param organizationDefaultAccountNumber The organizationDefaultAccountNumber to set.
228 */
229 public void setOrganizationDefaultAccountNumber(String organizationDefaultAccountNumber) {
230 this.organizationDefaultAccountNumber = organizationDefaultAccountNumber;
231 }
232
233 /**
234 * Gets the organizationCityName attribute.
235 *
236 * @return Returns the organizationCityName
237 */
238 public String getOrganizationCityName() {
239 return organizationCityName;
240 }
241
242 /**
243 * Sets the organizationCityName attribute.
244 *
245 * @param organizationCityName The organizationCityName to set.
246 */
247 public void setOrganizationCityName(String organizationCityName) {
248 this.organizationCityName = organizationCityName;
249 }
250
251
252 /**
253 * Gets the organizationStateCode attribute.
254 *
255 * @return Returns the organizationStateCode
256 */
257 public String getOrganizationStateCode() {
258 return organizationStateCode;
259 }
260
261 /**
262 * Sets the organizationStateCode attribute.
263 *
264 * @param organizationStateCode The organizationStateCode to set.
265 */
266 public void setOrganizationStateCode(String organizationStateCode) {
267 this.organizationStateCode = organizationStateCode;
268 }
269
270
271 /**
272 * Gets the organizationZipCode attribute.
273 *
274 * @return Returns the organizationZipCode
275 */
276 public String getOrganizationZipCode() {
277 return organizationZipCode;
278 }
279
280 /**
281 * Sets the organizationZipCode attribute.
282 *
283 * @param organizationZipCode The organizationZipCode to set.
284 */
285 public void setOrganizationZipCode(String organizationZipCode) {
286 this.organizationZipCode = organizationZipCode;
287 }
288
289
290 /**
291 * Gets the organizationBeginDate attribute.
292 *
293 * @return Returns the organizationBeginDate
294 */
295 public Date getOrganizationBeginDate() {
296 return organizationBeginDate;
297 }
298
299 /**
300 * Sets the organizationBeginDate attribute.
301 *
302 * @param organizationBeginDate The organizationBeginDate to set.
303 */
304 public void setOrganizationBeginDate(Date organizationBeginDate) {
305 this.organizationBeginDate = organizationBeginDate;
306 }
307
308
309 /**
310 * Gets the organizationEndDate attribute.
311 *
312 * @return Returns the organizationEndDate
313 */
314 public Date getOrganizationEndDate() {
315 return organizationEndDate;
316 }
317
318 /**
319 * Sets the organizationEndDate attribute.
320 *
321 * @param organizationEndDate The organizationEndDate to set.
322 */
323 public void setOrganizationEndDate(Date organizationEndDate) {
324 this.organizationEndDate = organizationEndDate;
325 }
326
327
328 /**
329 * Gets the reportsToChartOfAccountsCode attribute.
330 *
331 * @return Returns the reportsToChartOfAccountsCode
332 */
333 public String getReportsToChartOfAccountsCode() {
334 return reportsToChartOfAccountsCode;
335 }
336
337 /**
338 * Sets the reportsToChartOfAccountsCode attribute.
339 *
340 * @param reportsToChartOfAccountsCode The reportsToChartOfAccountsCode to set.
341 */
342 public void setReportsToChartOfAccountsCode(String reportsToChartOfAccountsCode) {
343 this.reportsToChartOfAccountsCode = reportsToChartOfAccountsCode;
344 }
345
346
347 /**
348 * Gets the reportsToOrganizationCode attribute.
349 *
350 * @return Returns the reportsToOrganizationCode
351 */
352 public String getReportsToOrganizationCode() {
353 return reportsToOrganizationCode;
354 }
355
356 /**
357 * Sets the reportsToOrganizationCode attribute.
358 *
359 * @param reportsToOrganizationCode The reportsToOrganizationCode to set.
360 */
361 public void setReportsToOrganizationCode(String reportsToOrganizationCode) {
362 this.reportsToOrganizationCode = reportsToOrganizationCode;
363 }
364
365
366 /**
367 * Gets the active attribute.
368 *
369 * @return Returns the active
370 */
371 public boolean isActive() {
372 return active;
373 }
374
375
376 /**
377 * Sets the active attribute.
378 *
379 * @param active The active to set.
380 */
381 public void setActive(boolean active) {
382 this.active = active;
383 }
384
385
386 /**
387 * Gets the organizationInFinancialProcessingIndicator attribute.
388 *
389 * @return Returns the organizationInFinancialProcessingIndicator
390 */
391 public boolean isOrganizationInFinancialProcessingIndicator() {
392 return organizationInFinancialProcessingIndicator;
393 }
394
395
396 /**
397 * Sets the organizationInFinancialProcessingIndicator attribute.
398 *
399 * @param organizationInFinancialProcessingIndicator The organizationInFinancialProcessingIndicator to set.
400 */
401 public void setOrganizationInFinancialProcessingIndicator(boolean organizationInFinancialProcessingIndicator) {
402 this.organizationInFinancialProcessingIndicator = organizationInFinancialProcessingIndicator;
403 }
404
405
406 /**
407 * Gets the organizationPlantAccountNumber attribute.
408 *
409 * @return Returns the organizationPlantAccountNumber
410 */
411 public String getOrganizationPlantAccountNumber() {
412 return organizationPlantAccountNumber;
413 }
414
415 /**
416 * Sets the organizationPlantAccountNumber attribute.
417 *
418 * @param organizationPlantAccountNumber The organizationPlantAccountNumber to set.
419 */
420 public void setOrganizationPlantAccountNumber(String organizationPlantAccountNumber) {
421 this.organizationPlantAccountNumber = organizationPlantAccountNumber;
422 }
423
424
425 /**
426 * Gets the campusPlantAccountNumber attribute.
427 *
428 * @return Returns the campusPlantAccountNumber
429 */
430 public String getCampusPlantAccountNumber() {
431 return campusPlantAccountNumber;
432 }
433
434 /**
435 * Sets the campusPlantAccountNumber attribute.
436 *
437 * @param campusPlantAccountNumber The campusPlantAccountNumber to set.
438 */
439 public void setCampusPlantAccountNumber(String campusPlantAccountNumber) {
440 this.campusPlantAccountNumber = campusPlantAccountNumber;
441 }
442
443
444 /**
445 * Gets the organizationPlantChartCode attribute.
446 *
447 * @return Returns the organizationPlantChartCode
448 */
449 public String getOrganizationPlantChartCode() {
450 return organizationPlantChartCode;
451 }
452
453 /**
454 * Sets the organizationPlantChartCode attribute.
455 *
456 * @param organizationPlantChartCode The organizationPlantChartCode to set.
457 */
458 public void setOrganizationPlantChartCode(String organizationPlantChartCode) {
459 this.organizationPlantChartCode = organizationPlantChartCode;
460 }
461
462
463 /**
464 * Gets the campusPlantChartCode attribute.
465 *
466 * @return Returns the campusPlantChartCode
467 */
468 public String getCampusPlantChartCode() {
469 return campusPlantChartCode;
470 }
471
472 /**
473 * Sets the campusPlantChartCode attribute.
474 *
475 * @param campusPlantChartCode The campusPlantChartCode to set.
476 */
477 public void setCampusPlantChartCode(String campusPlantChartCode) {
478 this.campusPlantChartCode = campusPlantChartCode;
479 }
480
481 /**
482 * Gets the organizationCountryCode attribute.
483 *
484 * @return Returns the organizationCountryCode.
485 */
486 public String getOrganizationCountryCode() {
487 return organizationCountryCode;
488 }
489
490 /**
491 * Sets the organizationCountryCode attribute value.
492 *
493 * @param organizationCountryCode The organizationCountryCode to set.
494 */
495 public void setOrganizationCountryCode(String organizationCountryCode) {
496 this.organizationCountryCode = organizationCountryCode;
497 }
498
499 /**
500 * Gets the organizationLine1Address attribute.
501 *
502 * @return Returns the organizationLine1Address.
503 */
504 public String getOrganizationLine1Address() {
505 return organizationLine1Address;
506 }
507
508 /**
509 * Sets the organizationLine1Address attribute value.
510 *
511 * @param organizationLine1Address The organizationLine1Address to set.
512 */
513 public void setOrganizationLine1Address(String organizationLine1Address) {
514 this.organizationLine1Address = organizationLine1Address;
515 }
516
517 /**
518 * Gets the organizationLine2Address attribute.
519 *
520 * @return Returns the organizationLine2Address.
521 */
522 public String getOrganizationLine2Address() {
523 return organizationLine2Address;
524 }
525
526 /**
527 * Sets the organizationLine2Address attribute value.
528 *
529 * @param organizationLine2Address The organizationLine2Address to set.
530 */
531 public void setOrganizationLine2Address(String organizationLine2Address) {
532 this.organizationLine2Address = organizationLine2Address;
533 }
534
535 /**
536 * Gets the chartOfAccounts attribute.
537 *
538 * @return Returns the chartOfAccounts
539 */
540 public Chart getChartOfAccounts() {
541 return chartOfAccounts;
542 }
543
544 /**
545 * Sets the chartOfAccounts attribute.
546 *
547 * @param chartOfAccounts The chartOfAccounts to set.
548 * @deprecated
549 */
550 public void setChartOfAccounts(Chart chartOfAccounts) {
551 this.chartOfAccounts = chartOfAccounts;
552 }
553
554 /**
555 * Gets the organizationDefaultAccount attribute.
556 *
557 * @return Returns the organizationDefaultAccount
558 */
559 public Account getOrganizationDefaultAccount() {
560 return organizationDefaultAccount;
561 }
562
563 /**
564 * Sets the organizationDefaultAccount attribute.
565 *
566 * @param organizationDefaultAccount The organizationDefaultAccount to set.
567 * @deprecated
568 */
569 public void setOrganizationDefaultAccount(Account organizationDefaultAccount) {
570 this.organizationDefaultAccount = organizationDefaultAccount;
571 }
572
573 /**
574 * Gets the organization attribute.
575 *
576 * @return Returns the organization
577 */
578 public Organization getOrganization() {
579 return organization;
580 }
581
582 /**
583 * Sets the organization attribute.
584 *
585 * @param organization The organization to set.
586 * @deprecated
587 */
588 public void setOrganization(Organization organization) {
589 this.organization = organization;
590 }
591
592 /**
593 * Gets the organizationPhysicalCampus attribute.
594 *
595 * @return Returns the organizationPhysicalCampus
596 */
597 public Campus getOrganizationPhysicalCampus() {
598 Map<String, Object> criteria = new HashMap<String, Object>();
599 criteria.put(KNSPropertyConstants.CAMPUS_CODE, organizationPhysicalCampusCode);
600 return organizationPhysicalCampus = (Campus) SpringContext.getBean(KualiModuleService.class).getResponsibleModuleService(Campus.class).getExternalizableBusinessObject(Campus.class, criteria);
601 }
602
603 /**
604 * Sets the organizationPhysicalCampus attribute.
605 *
606 * @param organizationPhysicalCampus The organizationPhysicalCampus to set.
607 * @deprecated
608 */
609 public void setOrganizationPhysicalCampus(Campus organizationPhysicalCampus) {
610 this.organizationPhysicalCampus = organizationPhysicalCampus;
611 }
612
613 /**
614 * Gets the reportsToOrganization attribute.
615 *
616 * @return Returns the reportsToOrganization
617 */
618 public Organization getReportsToOrganization() {
619 return reportsToOrganization;
620 }
621
622 /**
623 * Sets the reportsToOrganization attribute.
624 *
625 * @param reportsToOrganization The reportsToOrganization to set.
626 * @deprecated
627 */
628 public void setReportsToOrganization(Organization reportsToOrganization) {
629 this.reportsToOrganization = reportsToOrganization;
630 }
631
632 /**
633 * Gets the reportsToChartOfAccounts attribute.
634 *
635 * @return Returns the reportsToChartOfAccounts
636 */
637 public Chart getReportsToChartOfAccounts() {
638 return reportsToChartOfAccounts;
639 }
640
641 /**
642 * Sets the reportsToChartOfAccounts attribute.
643 *
644 * @param reportsToChartOfAccounts The reportsToChartOfAccounts to set.
645 * @deprecated
646 */
647 public void setReportsToChartOfAccounts(Chart reportsToChartOfAccounts) {
648 this.reportsToChartOfAccounts = reportsToChartOfAccounts;
649 }
650
651 /**
652 * Gets the organizationPlantAccount attribute.
653 *
654 * @return Returns the organizationPlantAccount
655 */
656 public Account getOrganizationPlantAccount() {
657 return organizationPlantAccount;
658 }
659
660 /**
661 * Sets the organizationPlantAccount attribute.
662 *
663 * @param organizationPlantAccount The organizationPlantAccount to set.
664 * @deprecated
665 */
666 public void setOrganizationPlantAccount(Account organizationPlantAccount) {
667 this.organizationPlantAccount = organizationPlantAccount;
668 }
669
670 /**
671 * Gets the campusPlantAccount attribute.
672 *
673 * @return Returns the campusPlantAccount
674 */
675 public Account getCampusPlantAccount() {
676 return campusPlantAccount;
677 }
678
679 /**
680 * Sets the campusPlantAccount attribute.
681 *
682 * @param campusPlantAccount The campusPlantAccount to set.
683 * @deprecated
684 */
685 public void setCampusPlantAccount(Account campusPlantAccount) {
686 this.campusPlantAccount = campusPlantAccount;
687 }
688
689 /**
690 * Gets the organizationPlantChart attribute.
691 *
692 * @return Returns the organizationPlantChart
693 */
694 public Chart getOrganizationPlantChart() {
695 return organizationPlantChart;
696 }
697
698 /**
699 * Sets the organizationPlantChart attribute.
700 *
701 * @param organizationPlantChart The organizationPlantChart to set.
702 * @deprecated
703 */
704 public void setOrganizationPlantChart(Chart organizationPlantChart) {
705 this.organizationPlantChart = organizationPlantChart;
706 }
707
708 /**
709 * Gets the campusPlantChart attribute.
710 *
711 * @return Returns the campusPlantChart
712 */
713 public Chart getCampusPlantChart() {
714 return campusPlantChart;
715 }
716
717 /**
718 * Sets the campusPlantChart attribute.
719 *
720 * @param campusPlantChart The campusPlantChart to set.
721 * @deprecated
722 */
723 public void setCampusPlantChart(Chart campusPlantChart) {
724 this.campusPlantChart = campusPlantChart;
725 }
726
727 /**
728 * Gets the organizationCountry attribute.
729 *
730 * @return Returns the organizationCountry.
731 */
732 public Country getOrganizationCountry() {
733 organizationCountry = SpringContext.getBean(CountryService.class).getByPrimaryIdIfNecessary(organizationCountryCode, organizationCountry);
734 return organizationCountry;
735 }
736
737 /**
738 * Sets the organizationCountry attribute value.
739 *
740 * @param organizationCountry The organizationCountry to set.
741 * @deprecated
742 */
743 public void setOrganizationCountry(Country organizationCountry) {
744 this.organizationCountry = organizationCountry;
745 }
746
747 /**
748 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
749 */
750 protected LinkedHashMap toStringMapper() {
751 LinkedHashMap m = new LinkedHashMap();
752 m.put("chartOfAccountsCode", this.chartOfAccountsCode);
753 m.put("organizationCode", this.organizationCode);
754 return m;
755 }
756 }