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.math.BigDecimal;
020    import java.util.LinkedHashMap;
021    
022    import org.kuali.kfs.sys.businessobject.SystemOptions;
023    import org.kuali.kfs.sys.context.SpringContext;
024    import org.kuali.kfs.sys.service.UniversityDateService;
025    import org.kuali.rice.kns.bo.Inactivateable;
026    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
027    
028    /**
029     * 
030     */
031    public class IndirectCostRecoveryRateDetail extends PersistableBusinessObjectBase implements Inactivateable {
032    
033        /**
034         * Default no-arg constructor.
035         */
036        public IndirectCostRecoveryRateDetail() {
037        }
038    
039        private Integer universityFiscalYear;
040        private String financialIcrSeriesIdentifier;
041        private Integer awardIndrCostRcvyEntryNbr;
042        private String transactionDebitIndicator;
043        private BigDecimal awardIndrCostRcvyRatePct;
044        private String chartOfAccountsCode;
045        private String accountNumber;
046        private String subAccountNumber;
047        private String financialObjectCode;
048        private String financialSubObjectCode;
049        private boolean active;
050    
051        private SystemOptions universityFiscal;
052        private IndirectCostRecoveryRate indirectCostRecoveryRate;
053        
054        /*
055         * Don't use reference objects because Chart, Account, Sub-Account, etc. contain special characters. RO 2/8/06 private Chart
056         * chartOfAccounts; private Account account; private SubAccount subAccount; private ObjectCode financialObject; private SubObjCd
057         * financialSubObject; private ObjectCode offsetBalanceSheetObjectCode;
058         */
059    
060        /*
061         * public Account getAccount() { return account; } public void setAccount(Account account) { this.account = account; }
062         */
063        public String getAccountNumber() {
064            return accountNumber;
065        }
066    
067    
068        public void setAccountNumber(String accountNumber) {
069            this.accountNumber = accountNumber;
070        }
071    
072    
073        public Integer getAwardIndrCostRcvyEntryNbr() {
074            return awardIndrCostRcvyEntryNbr;
075        }
076    
077    
078        public void setAwardIndrCostRcvyEntryNbr(Integer awardIndrCostRcvyEntryNbr) {
079            this.awardIndrCostRcvyEntryNbr = awardIndrCostRcvyEntryNbr;
080        }
081    
082    
083        public BigDecimal getAwardIndrCostRcvyRatePct() {
084            return awardIndrCostRcvyRatePct;
085        }
086    
087    
088        public void setAwardIndrCostRcvyRatePct(BigDecimal awardIndrCostRcvyRatePct) {
089            this.awardIndrCostRcvyRatePct = awardIndrCostRcvyRatePct;
090        }
091    
092        /*
093         * public Chart getChartOfAccounts() { return chartOfAccounts; } public void setChartOfAccounts(Chart chartOfAccounts) {
094         * this.chartOfAccounts = chartOfAccounts; }
095         */
096        public String getChartOfAccountsCode() {
097            return chartOfAccountsCode;
098        }
099    
100    
101        public void setChartOfAccountsCode(String chartOfAccountsCode) {
102            this.chartOfAccountsCode = chartOfAccountsCode;
103        }
104    
105    
106        public String getFinancialIcrSeriesIdentifier() {
107            return financialIcrSeriesIdentifier;
108        }
109    
110    
111        public void setFinancialIcrSeriesIdentifier(String financialIcrSeriesIdentifier) {
112            this.financialIcrSeriesIdentifier = financialIcrSeriesIdentifier;
113        }
114    
115    
116        /*
117         * public ObjectCode getFinancialObject() { return financialObject; } public void setFinancialObject(ObjectCode financialObject) {
118         * this.financialObject = financialObject; }
119         */
120        public String getFinancialObjectCode() {
121            return financialObjectCode;
122        }
123    
124    
125        public void setFinancialObjectCode(String financialObjectCode) {
126            this.financialObjectCode = financialObjectCode;
127        }
128    
129        /*
130         * public SubObjCd getFinancialSubObject() { return financialSubObject; } public void setFinancialSubObject(SubObjCd
131         * financialSubObject) { this.financialSubObject = financialSubObject; }
132         */
133    
134        public String getFinancialSubObjectCode() {
135            return financialSubObjectCode;
136        }
137    
138    
139        public void setFinancialSubObjectCode(String financialSubObjectCode) {
140            this.financialSubObjectCode = financialSubObjectCode;
141        }
142    
143        /*
144         * public SubAccount getSubAccount() { return subAccount; } public void setSubAccount(SubAccount subAccount) { this.subAccount =
145         * subAccount; }
146         */
147    
148        public String getSubAccountNumber() {
149            return subAccountNumber;
150        }
151    
152    
153        public void setSubAccountNumber(String subAccountNumber) {
154            this.subAccountNumber = subAccountNumber;
155        }
156    
157    
158        public String getTransactionDebitIndicator() {
159            return transactionDebitIndicator;
160        }
161    
162    
163        public void setTransactionDebitIndicator(String transactionDebitIndicator) {
164            this.transactionDebitIndicator = transactionDebitIndicator;
165        }
166    
167    
168        public SystemOptions getUniversityFiscal() {
169            return universityFiscal;
170        }
171    
172    
173        public void setUniversityFiscal(SystemOptions universityFiscal) {
174            this.universityFiscal = universityFiscal;
175        }
176    
177    
178        public Integer getUniversityFiscalYear() {
179            return universityFiscalYear;
180        }
181    
182    
183        public void setUniversityFiscalYear(Integer universityFiscalYear) {
184            this.universityFiscalYear = universityFiscalYear;
185        }
186    
187    
188        /**
189         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
190         */
191        protected LinkedHashMap toStringMapper() {
192    
193            LinkedHashMap m = new LinkedHashMap();
194            m.put("universityFiscal", this.universityFiscalYear);
195            m.put("financialIcrSeriesIdentifier", this.financialIcrSeriesIdentifier);
196            m.put("awardIndrCostRcvyEntryNbr", this.awardIndrCostRcvyEntryNbr);
197    
198            return m;
199        }
200    
201    
202        public boolean isActive() {
203            return active;
204        }
205    
206    
207        public void setActive(boolean active) {
208            this.active = active;
209        }
210    
211        public IndirectCostRecoveryRate getIndirectCostRecoveryRate() {
212            return indirectCostRecoveryRate;
213        }
214    
215        public void setIndirectCostRecoveryRate(IndirectCostRecoveryRate indirectCostRecoveryRate) {
216            this.indirectCostRecoveryRate = indirectCostRecoveryRate;
217        }
218    }