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.Inactivateable;
022    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
023    
024    /**
025     * 
026     */
027    public class SubAccount extends PersistableBusinessObjectBase implements Inactivateable {
028    
029        private static final long serialVersionUID = 6853259976912014273L;
030    
031        private String chartOfAccountsCode;
032        private String accountNumber;
033        private String subAccountNumber;
034        private String subAccountName;
035        private boolean active;
036        private String financialReportChartCode;
037        private String finReportOrganizationCode;
038        private String financialReportingCode;
039    
040        private A21SubAccount a21SubAccount;
041        private Account account;
042        private ReportingCode reportingCode;
043        private Chart chart;
044        private Organization org;
045        private Chart financialReportChart;
046    
047    
048        // Several kinds of Dummy Attributes for dividing sections on Inquiry page
049        private String financialReportingCodeSectionBlank;
050        private String financialReportingCodeSection;
051        private String cgCostSharingSectionBlank;
052        private String cgCostSharingSection;
053        private String cgICRSectionBlank;
054        private String cgICRSection;
055    
056        /**
057         * Default no-arg constructor.
058         */
059        public SubAccount() {
060        }
061    
062        /**
063         * Gets the accountNumber attribute.
064         * 
065         * @return Returns the accountNumber.
066         */
067        public String getAccountNumber() {
068            return accountNumber;
069        }
070    
071        /**
072         * Sets the accountNumber attribute value.
073         */
074        public void setAccountNumber(String accountNumber) {
075            this.accountNumber = accountNumber;
076        }
077    
078        /**
079         * Gets the chartOfAccountsCode attribute.
080         * 
081         * @return Returns the chartOfAccountsCode.
082         */
083        public String getChartOfAccountsCode() {
084            return chartOfAccountsCode;
085        }
086    
087        /**
088         * Sets the chartOfAccountsCode attribute value.
089         * 
090         * @param chartOfAccountsCode The chartOfAccountsCode to set.
091         */
092        public void setChartOfAccountsCode(String chartOfAccountsCode) {
093            this.chartOfAccountsCode = chartOfAccountsCode;
094        }
095    
096        /**
097         * Sets the financialReporting attribute value.
098         * 
099         * @param reportingCode The financialReporting to set.
100         * @deprecated
101         */
102        public void setReportingCode(ReportingCode reportingCode) {
103            this.reportingCode = reportingCode;
104        }
105    
106        /**
107         * Gets the subAccountName attribute.
108         * 
109         * @return Returns the subAccountName
110         */
111        public String getSubAccountName() {
112            return subAccountName;
113        }
114    
115        /**
116         * Sets the subAccountName attribute.
117         * 
118         * @param subAccountName The subAccountName to set.
119         */
120        public void setSubAccountName(String subAccountName) {
121            this.subAccountName = subAccountName;
122        }
123    
124        /**
125         * Gets the active attribute.
126         * 
127         * @return Returns the active
128         */
129        public boolean isActive() {
130            return active;
131        }
132    
133        /**
134         * Sets the active attribute.
135         * 
136         * @param active The active to set.
137         */
138        public void setActive(boolean active) {
139            this.active = active;
140        }
141    
142        /**
143         * Gets the account attribute.
144         * 
145         * @return Returns the account
146         */
147        public Account getAccount() {
148            return account;
149        }
150    
151        /**
152         * Sets the account attribute.
153         * 
154         * @param account The account to set.
155         */
156        public void setAccount(Account account) {
157            this.account = account;
158        }
159    
160        /**
161         * Gets the subAccount attribute.
162         * 
163         * @return Returns the subAccount
164         */
165        public String getSubAccountNumber() {
166            return subAccountNumber;
167        }
168    
169        /**
170         * Sets the subAccount attribute.
171         * 
172         * @param subAccount The subAccount to set.
173         */
174        public void setSubAccountNumber(String subAccountNumber) {
175            this.subAccountNumber = subAccountNumber;
176        }
177    
178        /**
179         * Gets the financialReporting attribute.
180         * 
181         * @return Returns the financialReporting
182         */
183        public ReportingCode getReportingCode() {
184            return reportingCode;
185        }
186    
187    
188        /**
189         * @return Returns the financialReportChartCode.
190         */
191        public String getFinancialReportChartCode() {
192            return financialReportChartCode;
193        }
194    
195        /**
196         * @param financialReportChartCode The financialReportChartCode to set.
197         */
198        public void setFinancialReportChartCode(String financialReportChartCode) {
199            this.financialReportChartCode = financialReportChartCode;
200        }
201    
202        /**
203         * @return Returns the financialReportingCode.
204         */
205        public String getFinancialReportingCode() {
206            return financialReportingCode;
207        }
208    
209        /**
210         * @param financialReportingCode The financialReportingCode to set.
211         */
212        public void setFinancialReportingCode(String financialReportingCode) {
213            this.financialReportingCode = financialReportingCode;
214        }
215    
216        /**
217         * @return Returns the finReportOrganizationCode.
218         */
219        public String getFinReportOrganizationCode() {
220            return finReportOrganizationCode;
221        }
222    
223        /**
224         * @param finReportOrganizationCode The finReportOrganizationCode to set.
225         */
226        public void setFinReportOrganizationCode(String finReportOrganizationCode) {
227            this.finReportOrganizationCode = finReportOrganizationCode;
228        }
229    
230        /**
231         * Gets the a21SubAccount attribute.
232         * 
233         * @return Returns the a21SubAccount.
234         */
235        public A21SubAccount getA21SubAccount() {
236            return a21SubAccount;
237        }
238    
239        /**
240         * Sets the a21SubAccount attribute value.
241         * 
242         * @param subAccount The a21SubAccount to set.
243         */
244        public void setA21SubAccount(A21SubAccount subAccount) {
245            a21SubAccount = subAccount;
246        }
247    
248        /**
249         * @return Returns the chart.
250         */
251        public Chart getChart() {
252            return chart;
253        }
254    
255        /**
256         * @param chart The chart to set.
257         * @deprecated
258         */
259        public void setChart(Chart chart) {
260            this.chart = chart;
261        }
262    
263        /**
264         * @return Returns the financialReportChart.
265         */
266        public Chart getFinancialReportChart() {
267            return financialReportChart;
268        }
269    
270        /**
271         * @param financialReportChart The financialReportChart to set.
272         * @deprecated
273         */
274        public void setFinancialReportChart(Chart financialReportChart) {
275            this.financialReportChart = financialReportChart;
276        }
277    
278        /**
279         * @return Returns the org.
280         */
281        public Organization getOrg() {
282            return org;
283        }
284    
285        /**
286         * @param org The org to set.
287         * @deprecated
288         */
289        public void setOrg(Organization org) {
290            this.org = org;
291        }
292    
293        /**
294         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
295         */
296        protected LinkedHashMap toStringMapper() {
297            LinkedHashMap m = new LinkedHashMap();
298            m.put("chartCode", this.chartOfAccountsCode);
299            m.put("account", this.accountNumber);
300            m.put("subAccountNumber", this.subAccountNumber);
301            return m;
302        }
303    
304        /**
305         * Gets the cGCostSharingSectionBlank attribute.
306         * 
307         * @return Returns the cGCostSharingSectionBlank.
308         */
309        public String getCgCostSharingSectionBlank() {
310            return cgCostSharingSectionBlank;
311        }
312    
313        /**
314         * Gets the cGICRSectionBlank attribute.
315         * 
316         * @return Returns the cGICRSectionBlank.
317         */
318        public String getCgICRSectionBlank() {
319            return cgICRSectionBlank;
320        }
321    
322        /**
323         * Gets the financialReportingCodeSectionBlank attribute.
324         * 
325         * @return Returns the financialReportingCodeSectionBlank.
326         */
327        public String getFinancialReportingCodeSectionBlank() {
328            return financialReportingCodeSectionBlank;
329        }
330    
331        /**
332         * Gets the cGCostSharingSection attribute.
333         * 
334         * @return Returns the cGCostSharingSection.
335         */
336        public String getCgCostSharingSection() {
337            return cgCostSharingSection;
338        }
339    
340        /**
341         * Gets the cGICRSection attribute.
342         * 
343         * @return Returns the cGICRSection.
344         */
345        public String getCgICRSection() {
346            return cgICRSection;
347        }
348    
349        /**
350         * Gets the financialReportingCodeSection attribute.
351         * 
352         * @return Returns the financialReportingCodeSection.
353         */
354        public String getFinancialReportingCodeSection() {
355            return financialReportingCodeSection;
356        }
357    }