View Javadoc
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.coa.businessobject;
20  
21  import java.util.ArrayList;
22  import java.util.LinkedHashMap;
23  import java.util.List;
24  
25  import org.kuali.kfs.sys.KFSPropertyConstants;
26  import org.kuali.kfs.sys.businessobject.FiscalYearBasedBusinessObject;
27  import org.kuali.kfs.sys.businessobject.SystemOptions;
28  import org.kuali.kfs.sys.context.SpringContext;
29  import org.kuali.kfs.sys.service.UniversityDateService;
30  import org.kuali.rice.core.api.mo.common.active.MutableInactivatable;
31  import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
32  
33  public class IndirectCostRecoveryRate extends PersistableBusinessObjectBase implements MutableInactivatable, FiscalYearBasedBusinessObject {
34      
35      private Integer universityFiscalYear;
36      private String financialIcrSeriesIdentifier;
37      private boolean active;
38      private List indirectCostRecoveryRateDetails;
39      
40      private SystemOptions universityFiscal;
41      
42      public IndirectCostRecoveryRate() {
43          universityFiscalYear = SpringContext.getBean(UniversityDateService.class).getCurrentFiscalYear();
44          indirectCostRecoveryRateDetails = new ArrayList<IndirectCostRecoveryRateDetail>();
45      }
46      
47      
48      protected LinkedHashMap toStringMapper_RICE20_REFACTORME() {
49  
50          LinkedHashMap m = new LinkedHashMap();
51          m.put(KFSPropertyConstants.UNIVERSITY_FISCAL_YEAR, this.universityFiscalYear);
52          m.put(KFSPropertyConstants.FINANCIAL_ICR_SERIES_IDENTIFIER, this.financialIcrSeriesIdentifier);
53  
54          return m;
55      }
56  
57      public Integer getUniversityFiscalYear() {
58          return universityFiscalYear;
59      }
60  
61      public void setUniversityFiscalYear(Integer universityFiscalYear) {
62          this.universityFiscalYear = universityFiscalYear;
63      }
64  
65      public SystemOptions getUniversityFiscal() {
66          return universityFiscal;
67      }
68  
69      public void setUniversityFiscal(SystemOptions universityFiscal) {
70          this.universityFiscal = universityFiscal;
71      }
72  
73      public List getIndirectCostRecoveryRateDetails() {
74          return indirectCostRecoveryRateDetails;
75      }
76  
77      public void setIndirectCostRecoveryRateDetails(List indirectCostRecoveryRateDetails) {
78          this.indirectCostRecoveryRateDetails = indirectCostRecoveryRateDetails;
79      }
80  
81      public String getFinancialIcrSeriesIdentifier() {
82          return financialIcrSeriesIdentifier;
83      }
84  
85      public void setFinancialIcrSeriesIdentifier(String financialIcrSeriesIdentifier) {
86          this.financialIcrSeriesIdentifier = financialIcrSeriesIdentifier;
87      }
88  
89      public boolean isActive() {
90          return active;
91      }
92  
93      public void setActive(boolean active) {
94          this.active = active;
95      }
96      
97  }