001    /**
002     * Copyright 2004-2013 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.rice.core.api.mo.common.active.Inactivatable;
021    import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
022    
023    /**
024     *
025     */
026    public class ObjectCode extends PersistableBusinessObjectBase implements Inactivatable {
027    
028    
029    /*    static {
030            PersistenceStructureServiceImpl.referenceConversionMap.put(ObjectCode.class, ObjectCodeCurrent.class);
031        }*/
032    
033        private static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(ObjectCode.class);
034    
035        private static final long serialVersionUID = -965833141452795485L;
036        private Integer universityFiscalYear;
037        private String chartOfAccountsCode;
038        private String financialObjectCode;
039        private String financialObjectCodeName;
040        private String financialObjectCodeShortName;
041        private boolean active;
042        private String financialObjectLevelCode;
043        private transient Chart chartOfAccounts;
044    
045    
046        /**
047         * This method is only for use by the framework
048         */
049        public void setUniversityFiscalYear(Integer i) {
050            this.universityFiscalYear = i;
051        }
052    
053    
054        /**
055         * Gets the financialObjectCode attribute.
056         *
057         * @return Returns the financialObjectCode
058         */
059        public String getFinancialObjectCode() {
060            return financialObjectCode;
061        }
062    
063        /**
064         * Sets the financialObjectCode attribute.
065         *
066         * @param financialObjectCode The financialObjectCode to set.
067         */
068        public void setFinancialObjectCode(String financialObjectCode) {
069            this.financialObjectCode = financialObjectCode;
070        }
071    
072        /**
073         * Gets the financialObjectCodeName attribute.
074         *
075         * @return Returns the financialObjectCodeName
076         */
077        public String getFinancialObjectCodeName() {
078            return financialObjectCodeName;
079        }
080    
081        /**
082         * Sets the financialObjectCodeName attribute.
083         *
084         * @param financialObjectCodeName The financialObjectCodeName to set.
085         */
086        public void setFinancialObjectCodeName(String financialObjectCodeName) {
087            this.financialObjectCodeName = financialObjectCodeName;
088        }
089    
090        /**
091         * Gets the financialObjectCodeShortName attribute.
092         *
093         * @return Returns the financialObjectCodeShortName
094         */
095        public String getFinancialObjectCodeShortName() {
096            return financialObjectCodeShortName;
097        }
098    
099        /**
100         * Sets the financialObjectCodeShortName attribute.
101         *
102         * @param financialObjectCodeShortName The financialObjectCodeShortName to set.
103         */
104        public void setFinancialObjectCodeShortName(String financialObjectCodeShortName) {
105            this.financialObjectCodeShortName = financialObjectCodeShortName;
106        }
107    
108        /**
109         * Gets the financialObjectActiveCode attribute.
110         *
111         * @return Returns the financialObjectActiveCode
112         */
113        public boolean isFinancialObjectActiveCode() {
114            return active;
115        }
116    
117        /**
118         * Sets the financialObjectActiveCode attribute.
119         *
120         */
121        public void setFinancialObjectActiveCode(boolean active) {
122            this.active = active;
123        }
124    
125        /**
126         * Gets the financialBudgetAggregationCd attribute.
127         *
128         * @return Returns the financialBudgetAggregationCd
129         */
130        /*
131         * public BudgetAggregationCode getFinancialBudgetAggregation() { return financialBudgetAggregation; }
132         */
133    
134        /**
135         * Sets the financialBudgetAggregationCd attribute.
136         *
137         * @param financialBudgetAggregationCd The financialBudgetAggregationCd to set.
138         * @deprecated
139         */
140        /*
141         * public void setFinancialBudgetAggregation(BudgetAggregationCode financialBudgetAggregationCd) {
142         * this.financialBudgetAggregation = financialBudgetAggregationCd; }
143         */
144    
145    
146        /**
147         * Gets the chartOfAccounts attribute.
148         *
149         * @return Returns the chartOfAccounts
150         */
151        public Chart getChartOfAccounts() {
152            return chartOfAccounts;
153        }
154    
155        /**
156         * Sets the chartOfAccounts attribute.
157         *
158         * @param chartOfAccounts The chartOfAccounts to set.
159         * @deprecated
160         */
161        public void setChartOfAccounts(Chart chartOfAccounts) {
162            this.chartOfAccounts = chartOfAccounts;
163        }
164    
165        /**
166         */
167        public void setChartOfAccountsCode(String string) {
168            this.chartOfAccountsCode = string;
169        }
170    
171        /**
172         *
173         */
174        public String getChartOfAccountsCode() {
175            return this.chartOfAccountsCode;
176        }
177    
178        /**
179         *
180         */
181        public Integer getUniversityFiscalYear() {
182            return this.universityFiscalYear;
183        }
184    
185        /**
186         * @return Returns the financialObjectLevelCode.
187         */
188        public String getFinancialObjectLevelCode() {
189            return financialObjectLevelCode;
190        }
191    
192        /**
193         * @param financialObjectLevelCode The financialObjectLevelCode to set.
194         */
195        public void setFinancialObjectLevelCode(String financialObjectLevelCode) {
196            this.financialObjectLevelCode = financialObjectLevelCode;
197        }
198    
199    
200        /**
201         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
202         */
203        protected LinkedHashMap toStringMapper() {
204    
205            LinkedHashMap m = new LinkedHashMap();
206            m.put("chartOfAccountsCode", this.chartOfAccountsCode);
207            m.put("financialObjectCode", this.financialObjectCode);
208    
209            return m;
210        }
211    
212        public boolean isActive() {
213            return this.active;
214        }
215    
216        public void setActive(boolean a) {
217            this.active = a;
218        }
219    
220        public void setCode(String code) {
221            this.chartOfAccountsCode = code;
222        }
223    
224        public void setName(String name) {
225            this.financialObjectCodeName = name;
226        }
227    
228        public String getCode() {
229            return this.financialObjectCode;
230        }
231    
232        public String getName() {
233            return this.financialObjectCodeName;
234        }
235    
236    }