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.util.LinkedHashMap;
020    
021    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
022    
023    /**
024     * 
025     */
026    public class A21SubAccount extends PersistableBusinessObjectBase {
027    
028        private static final long serialVersionUID = 2983753447370117974L;
029    
030        private String chartOfAccountsCode;
031        private String accountNumber;
032        private String subAccountNumber;
033        private String subAccountTypeCode;
034        private String indirectCostRecoveryTypeCode;
035        private String financialIcrSeriesIdentifier;
036        private String indirectCostRcvyFinCoaCode;
037        private String indirectCostRecoveryAcctNbr;
038        private boolean offCampusCode;
039        private String costShareChartOfAccountCode;
040        private String costShareSourceAccountNumber;
041        private String costShareSourceSubAccountNumber;
042    
043        private Chart indirectCostRecoveryChartOfAccounts;
044        private Account indirectCostRecoveryAcct;
045        private Chart costShareChartOfAccount;
046        private Account costShareAccount;
047        private SubAccount costShareSourceSubAccount;
048        private IndirectCostRecoveryType indirectCostRecoveryType;
049        private Chart chartOfAccounts;
050        private Account account;
051    
052        /**
053         * 
054         */
055        public A21SubAccount() {
056            super();
057        }
058    
059        /**
060         * Gets the serialVersionUID attribute.
061         * 
062         * @return Returns the serialVersionUID.
063         */
064        public static long getSerialVersionUID() {
065            return serialVersionUID;
066        }
067    
068        /**
069         * Gets the accountNumber attribute.
070         * 
071         * @return Returns the accountNumber.
072         */
073        public String getAccountNumber() {
074            return accountNumber;
075        }
076    
077        /**
078         * Sets the accountNumber attribute value.
079         * 
080         * @param accountNumber The accountNumber to set.
081         */
082        public void setAccountNumber(String accountNumber) {
083            this.accountNumber = accountNumber;
084        }
085    
086        /**
087         * Gets the chartOfAccountsCode attribute.
088         * 
089         * @return Returns the chartOfAccountsCode.
090         */
091        public String getChartOfAccountsCode() {
092            return chartOfAccountsCode;
093        }
094    
095        /**
096         * Sets the chartOfAccountsCode attribute value.
097         * 
098         * @param chartOfAccountsCode The chartOfAccountsCode to set.
099         */
100        public void setChartOfAccountsCode(String chartOfAccountsCode) {
101            this.chartOfAccountsCode = chartOfAccountsCode;
102        }
103    
104        /**
105         * Gets the indirectCostRecoveryType attribute.
106         * 
107         * @return Returns the indirectCostRecoveryType.
108         */
109        public IndirectCostRecoveryType getIndirectCostRecoveryType() {
110            return indirectCostRecoveryType;
111        }
112    
113        /**
114         * Sets the indirectCostRecoveryType attribute value.
115         * 
116         * @param indirectCostRecoveryType The indirectCostRecoveryType to set.
117         */
118        public void setIndirectCostRecoveryType(IndirectCostRecoveryType icrTypeCode) {
119            this.indirectCostRecoveryType = icrTypeCode;
120        }
121    
122        /**
123         * Gets the indirectCostRecoveryAcct attribute.
124         * 
125         * @return Returns the indirectCostRecoveryAcct.
126         */
127        public Account getIndirectCostRecoveryAcct() {
128            return indirectCostRecoveryAcct;
129        }
130    
131        /**
132         * Sets the indirectCostRecoveryAcct attribute value.
133         * 
134         * @param indirectCostRecoveryAcct The indirectCostRecoveryAcct to set.
135         */
136        public void setIndirectCostRecoveryAcct(Account indirectCostRecoveryAcct) {
137            this.indirectCostRecoveryAcct = indirectCostRecoveryAcct;
138        }
139    
140        /**
141         * Gets the indirectCostRecoveryAcctNbr attribute.
142         * 
143         * @return Returns the indirectCostRecoveryAcctNbr.
144         */
145        public String getIndirectCostRecoveryAcctNbr() {
146            return indirectCostRecoveryAcctNbr;
147        }
148    
149        /**
150         * Sets the indirectCostRecoveryAcctNbr attribute value.
151         * 
152         * @param indirectCostRecoveryAcctNbr The indirectCostRecoveryAcctNbr to set.
153         */
154        public void setIndirectCostRecoveryAcctNbr(String indirectCostRecoveryAcctNbr) {
155            this.indirectCostRecoveryAcctNbr = indirectCostRecoveryAcctNbr;
156        }
157    
158        /**
159         * Gets the indirectCostRcvyFinCoaCode attribute.
160         * 
161         * @return Returns the indirectCostRcvyFinCoaCode.
162         */
163        public String getIndirectCostRcvyFinCoaCode() {
164            return indirectCostRcvyFinCoaCode;
165        }
166    
167        /**
168         * Sets the indirectCostRcvyFinCoaCode attribute value.
169         * 
170         * @param indirectCostRcvyFinCoaCode The indirectCostRcvyFinCoaCode to set.
171         */
172        public void setIndirectCostRcvyFinCoaCode(String indirectCostRcvyFinCoaCode) {
173            this.indirectCostRcvyFinCoaCode = indirectCostRcvyFinCoaCode;
174        }
175    
176        /**
177         * Gets the indirectCostRecoveryTypeCode attribute.
178         * 
179         * @return Returns the indirectCostRecoveryTypeCode.
180         */
181        public String getIndirectCostRecoveryTypeCode() {
182            return indirectCostRecoveryTypeCode;
183        }
184    
185        /**
186         * Sets the indirectCostRecoveryTypeCode attribute value.
187         * 
188         * @param indirectCostRecoveryTypeCode The indirectCostRecoveryTypeCode to set.
189         */
190        public void setIndirectCostRecoveryTypeCode(String indirectCostRecoveryTypeCode) {
191            this.indirectCostRecoveryTypeCode = indirectCostRecoveryTypeCode;
192        }
193    
194        /**
195         * Gets the financialIcrSeriesIdentifier attribute.
196         * 
197         * @return Returns the financialIcrSeriesIdentifier.
198         */
199        public String getFinancialIcrSeriesIdentifier() {
200            return financialIcrSeriesIdentifier;
201        }
202    
203        /**
204         * Sets the financialIcrSeriesIdentifier attribute value.
205         * 
206         * @param financialIcrSeriesIdentifier The financialIcrSeriesIdentifier to set.
207         */
208        public void setFinancialIcrSeriesIdentifier(String financialIcrSeriesIdentifier) {
209            this.financialIcrSeriesIdentifier = financialIcrSeriesIdentifier;
210        }
211    
212        /**
213         * Gets the subAccountNumber attribute.
214         * 
215         * @return Returns the subAccountNumber.
216         */
217        public String getSubAccountNumber() {
218            return subAccountNumber;
219        }
220    
221        /**
222         * Sets the subAccountNumber attribute value.
223         * 
224         * @param subAccountNumber The subAccountNumber to set.
225         */
226        public void setSubAccountNumber(String subAccountNumber) {
227            this.subAccountNumber = subAccountNumber;
228        }
229    
230        /**
231         * Gets the subAccountTypeCode attribute.
232         * 
233         * @return Returns the subAccountTypeCode.
234         */
235        public String getSubAccountTypeCode() {
236            return subAccountTypeCode;
237        }
238    
239        /**
240         * Sets the subAccountTypeCode attribute value.
241         * 
242         * @param subAccountTypeCode The subAccountTypeCode to set.
243         */
244        public void setSubAccountTypeCode(String subAccountTypeCode) {
245            this.subAccountTypeCode = subAccountTypeCode;
246        }
247    
248        /**
249         * Gets the costShareAccount attribute.
250         * 
251         * @return Returns the costShareAccount.
252         */
253        public Account getCostShareAccount() {
254            return costShareAccount;
255        }
256    
257        /**
258         * Sets the costShareAccount attribute value.
259         * 
260         * @param costShareAccount The costShareAccount to set.
261         */
262        public void setCostShareAccount(Account costShareAccount) {
263            this.costShareAccount = costShareAccount;
264        }
265    
266        /**
267         * Gets the costShareChartOfAccount attribute.
268         * 
269         * @return Returns the costShareChartOfAccount.
270         */
271        public Chart getCostShareChartOfAccount() {
272            return costShareChartOfAccount;
273        }
274    
275        /**
276         * Sets the costShareChartOfAccount attribute value.
277         * 
278         * @param costShareChartOfAccount The costShareChartOfAccount to set.
279         */
280        public void setCostShareChartOfAccount(Chart costShareChartOfAccount) {
281            this.costShareChartOfAccount = costShareChartOfAccount;
282        }
283    
284        /**
285         * Gets the costShareChartOfAccountCode attribute.
286         * 
287         * @return Returns the costShareChartOfAccountCode.
288         */
289        public String getCostShareChartOfAccountCode() {
290            return costShareChartOfAccountCode;
291        }
292    
293        /**
294         * Sets the costShareChartOfAccountCode attribute value.
295         * 
296         * @param costShareChartOfAccountCode The costShareChartOfAccountCode to set.
297         */
298        public void setCostShareChartOfAccountCode(String costShareChartOfAccountCode) {
299            this.costShareChartOfAccountCode = costShareChartOfAccountCode;
300        }
301    
302        /**
303         * Gets the costShareSourceAccountNumber attribute.
304         * 
305         * @return Returns the costShareSourceAccountNumber.
306         */
307        public String getCostShareSourceAccountNumber() {
308            return costShareSourceAccountNumber;
309        }
310    
311        /**
312         * Sets the costShareSourceAccountNumber attribute value.
313         * 
314         * @param costShareSourceAccountNumber The costShareSourceAccountNumber to set.
315         */
316        public void setCostShareSourceAccountNumber(String costShareSourceAccountNumber) {
317            this.costShareSourceAccountNumber = costShareSourceAccountNumber;
318        }
319    
320        /**
321         * Gets the costShareSourceSubAccount attribute.
322         * 
323         * @return Returns the costShareSourceSubAccount.
324         */
325        public SubAccount getCostShareSourceSubAccount() {
326            return costShareSourceSubAccount;
327        }
328    
329        /**
330         * Sets the costShareSourceSubAccount attribute value.
331         * 
332         * @param costShareSourceSubAccount The costShareSourceSubAccount to set.
333         */
334        public void setCostShareSourceSubAccount(SubAccount costShareSourceSubAccount) {
335            this.costShareSourceSubAccount = costShareSourceSubAccount;
336        }
337    
338        /**
339         * Gets the costShareSourceSubAccountNumber attribute.
340         * 
341         * @return Returns the costShareSourceSubAccountNumber.
342         */
343        public String getCostShareSourceSubAccountNumber() {
344            return costShareSourceSubAccountNumber;
345        }
346    
347        /**
348         * Sets the costShareSourceSubAccountNumber attribute value.
349         * 
350         * @param costShareSourceSubAccountNumber The costShareSourceSubAccountNumber to set.
351         */
352        public void setCostShareSourceSubAccountNumber(String costShareSourceSubAccountNumber) {
353            this.costShareSourceSubAccountNumber = costShareSourceSubAccountNumber;
354        }
355    
356        /**
357         * Gets the indirectCostRecoveryChartOfAccounts attribute.
358         * 
359         * @return Returns the indirectCostRecoveryChartOfAccounts.
360         */
361        public Chart getIndirectCostRecoveryChartOfAccounts() {
362            return indirectCostRecoveryChartOfAccounts;
363        }
364    
365        /**
366         * Sets the indirectCostRecoveryChartOfAccounts attribute value.
367         * 
368         * @param indirectCostRecoveryChartOfAccounts The indirectCostRecoveryChartOfAccounts to set.
369         */
370        public void setIndirectCostRecoveryChartOfAccounts(Chart indirectCostRecoveryChartOfAccounts) {
371            this.indirectCostRecoveryChartOfAccounts = indirectCostRecoveryChartOfAccounts;
372        }
373    
374        /**
375         * Gets the offCampusCode attribute.
376         * 
377         * @return Returns the offCampusCode.
378         */
379        public boolean getOffCampusCode() {
380            return offCampusCode;
381        }
382    
383        /**
384         * Sets the offCampusCode attribute value.
385         * 
386         * @param offCampusCode The offCampusCode to set.
387         */
388        public void setOffCampusCode(boolean offCampusCode) {
389            this.offCampusCode = offCampusCode;
390        }
391    
392        /**
393         * Gets the account attribute.
394         * 
395         * @return Returns the account.
396         */
397        public Account getAccount() {
398            return account;
399        }
400    
401        /**
402         * Sets the account attribute value.
403         * 
404         * @param account The account to set.
405         * @deprecated
406         */
407        public void setAccount(Account account) {
408            this.account = account;
409        }
410    
411        /**
412         * Gets the chartOfAccounts attribute.
413         * 
414         * @return Returns the chartOfAccounts.
415         */
416        public Chart getChartOfAccounts() {
417            return chartOfAccounts;
418        }
419    
420        /**
421         * Sets the chartOfAccounts attribute value.
422         * 
423         * @param chartOfAccounts The chartOfAccounts to set.
424         * @deprecated
425         */
426        public void setChartOfAccounts(Chart chartOfAccounts) {
427            this.chartOfAccounts = chartOfAccounts;
428        }
429    
430        /*
431         * (non-Javadoc)
432         * 
433         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
434         */
435        protected LinkedHashMap toStringMapper() {
436            LinkedHashMap map = new LinkedHashMap();
437            map.put("chartOfAccountsCode", getChartOfAccountsCode());
438            map.put("accountNumber", getAccountNumber());
439            map.put("subAccountNumber", getSubAccountNumber());
440            return map;
441        }
442    
443    
444    }