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    package org.kuali.kfs.coa.businessobject;
017    
018    import java.util.LinkedHashMap;
019    
020    import org.kuali.kfs.sys.businessobject.SystemOptions;
021    import org.kuali.rice.kns.bo.Inactivateable;
022    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
023    import org.kuali.rice.kns.service.impl.PersistenceStructureServiceImpl;
024    
025    /**
026     * 
027     */
028    public class SubObjectCode extends PersistableBusinessObjectBase implements Inactivateable {
029    
030        private static final long serialVersionUID = -5292158248714650271L;
031    
032        static {
033            PersistenceStructureServiceImpl.referenceConversionMap.put(SubObjectCode.class, SubObjectCodeCurrent.class);
034        }
035    
036        /**
037         * Default no-arg constructor.
038         */
039        public SubObjectCode() {
040    
041        }
042    
043        /**
044         * Constructs an active SubObjCd.java with the given primary key.
045         * 
046         * @param universityFiscalYear
047         * @param chartOfAccountsCode
048         * @param accountNumber
049         * @param financialObjectCode
050         * @param financialSubObjectCode
051         */
052        public SubObjectCode(Integer universityFiscalYear, String chartOfAccountsCode, String accountNumber, String financialObjectCode, String financialSubObjectCode) {
053            this.universityFiscalYear = universityFiscalYear;
054            this.chartOfAccountsCode = chartOfAccountsCode;
055            this.accountNumber = accountNumber;
056            this.financialObjectCode = financialObjectCode;
057            this.financialSubObjectCode = financialSubObjectCode;
058            this.active = true;
059        }
060    
061        private String chartOfAccountsCode;
062        private String accountNumber;
063        private String financialObjectCode;
064        private String financialSubObjectCode;
065        private String financialSubObjectCodeName;
066        private String financialSubObjectCdshortNm;
067        private boolean active;
068        private Integer universityFiscalYear;
069    
070        private Chart chartOfAccounts;
071        private Account account;
072        private ObjectCode financialObject;
073        private SystemOptions universityFiscal;
074    
075        public String getFinancialSubObjectCode() {
076            return financialSubObjectCode;
077        }
078    
079        public void setFinancialSubObjectCode(String financialSubObjectCode) {
080            this.financialSubObjectCode = financialSubObjectCode;
081        }
082    
083        /**
084         * Gets the financialObjectCode attribute.
085         * 
086         * @return Returns the financialObjectCode
087         */
088        public String getFinancialObjectCode() {
089            return financialObjectCode;
090        }
091    
092        /**
093         * Sets the financialObjectCode attribute.
094         * 
095         * @param financialObjectCode The financialObjectCode to set.
096         */
097        public void setFinancialObjectCode(String financialObjectCode) {
098            this.financialObjectCode = financialObjectCode;
099        }
100    
101    
102        public ObjectCode getFinancialObject() {
103            return financialObject;
104        }
105    
106        /**
107         * @deprecated
108         */
109        public void setFinancialObject(ObjectCode financialObject) {
110            this.financialObject = financialObject;
111        }
112    
113        /**
114         * Gets the financialSubObjectCodeName attribute.
115         * 
116         * @return Returns the financialSubObjectCodeName
117         */
118        public String getFinancialSubObjectCodeName() {
119            return financialSubObjectCodeName;
120        }
121    
122        /**
123         * Sets the financialSubObjectCodeName attribute.
124         * 
125         * @param financialSubObjectCodeName The financialSubObjectCodeName to set.
126         */
127        public void setFinancialSubObjectCodeName(String financialSubObjectCodeName) {
128            this.financialSubObjectCodeName = financialSubObjectCodeName;
129        }
130    
131        /**
132         * Gets the financialSubObjectCdshortNm attribute.
133         * 
134         * @return Returns the financialSubObjectCdshortNm
135         */
136        public String getFinancialSubObjectCdshortNm() {
137            return financialSubObjectCdshortNm;
138        }
139    
140        /**
141         * Sets the financialSubObjectCdshortNm attribute.
142         * 
143         * @param financialSubObjectCdshortNm The financialSubObjectCdshortNm to set.
144         */
145        public void setFinancialSubObjectCdshortNm(String financialSubObjectCdshortNm) {
146            this.financialSubObjectCdshortNm = financialSubObjectCdshortNm;
147        }
148    
149        /**
150         * Gets the active attribute.
151         * 
152         * @return Returns the active
153         */
154        public boolean isActive() {
155            return active;
156        }
157    
158        /**
159         * Sets the active attribute.
160         * 
161         * @param active The active to set.
162         */
163        public void setActive(boolean active) {
164            this.active = active;
165        }
166    
167        /**
168         * Gets the universityFiscal attribute.
169         * 
170         * @return Returns the universityFiscal
171         */
172        public SystemOptions getUniversityFiscal() {
173            return universityFiscal;
174        }
175    
176        /**
177         * Sets the universityFiscal attribute.
178         * 
179         * @param universityFiscal The universityFiscal to set.
180         * @deprecated
181         */
182        public void setUniversityFiscal(SystemOptions universityFiscal) {
183            this.universityFiscal = universityFiscal;
184        }
185    
186        /**
187         * Gets the chartOfAccounts attribute.
188         * 
189         * @return Returns the chartOfAccounts
190         */
191        public Chart getChartOfAccounts() {
192            return chartOfAccounts;
193        }
194    
195        /**
196         * Sets the chartOfAccounts attribute.
197         * 
198         * @param chartOfAccounts The chartOfAccounts to set.
199         * @deprecated
200         */
201        public void setChartOfAccounts(Chart chartOfAccounts) {
202            this.chartOfAccounts = chartOfAccounts;
203        }
204    
205        /**
206         * Gets the account attribute.
207         * 
208         * @return Returns the account
209         */
210        public Account getAccount() {
211            return account;
212        }
213    
214        /**
215         * Sets the account attribute.
216         * 
217         * @param account The account to set.
218         * @deprecated
219         */
220        public void setAccount(Account account) {
221            this.account = account;
222        }
223    
224        public String getAccountNumber() {
225            return accountNumber;
226        }
227    
228        public void setAccountNumber(String accountNumber) {
229            this.accountNumber = accountNumber;
230        }
231    
232        public String getChartOfAccountsCode() {
233            return chartOfAccountsCode;
234        }
235    
236        public void setChartOfAccountsCode(String chartOfAccountsCode) {
237            this.chartOfAccountsCode = chartOfAccountsCode;
238        }
239    
240        public Integer getUniversityFiscalYear() {
241            return universityFiscalYear;
242        }
243    
244        public void setUniversityFiscalYear(Integer universityFiscalYear) {
245            this.universityFiscalYear = universityFiscalYear;
246        }
247    
248        /**
249         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
250         */
251        protected LinkedHashMap toStringMapper() {
252            LinkedHashMap m = new LinkedHashMap();
253    
254            m.put("universityFiscalYear", this.universityFiscalYear);
255            m.put("chartOfAccountsCode", this.chartOfAccountsCode);
256            m.put("accountNumber", this.accountNumber);
257            m.put("financialObjectCode", this.financialObjectCode);
258            m.put("financialSubObjectCode", this.financialSubObjectCode);
259    
260            return m;
261        }
262    
263    }