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.module.bc.businessobject;
018    
019    import java.util.LinkedHashMap;
020    
021    import org.kuali.kfs.coa.businessobject.Account;
022    import org.kuali.kfs.coa.businessobject.Chart;
023    import org.kuali.kfs.coa.businessobject.ObjectCode;
024    import org.kuali.kfs.coa.businessobject.SubAccount;
025    import org.kuali.kfs.coa.businessobject.SubObjectCode;
026    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
027    
028    /**
029     * 
030     */
031    public class BudgetConstructionSalaryFunding extends PersistableBusinessObjectBase {
032    
033        private String principalId;
034        private String emplid;
035        private String positionNumber;
036        private Integer universityFiscalYear;
037        private String chartOfAccountsCode;
038        private String accountNumber;
039        private String subAccountNumber;
040        private String financialObjectCode;
041        private String financialSubObjectCode;
042    
043        private ObjectCode financialObject;
044        private Account account;
045        private Chart chartOfAccounts;
046        private SubAccount subAccount;
047        private SubObjectCode financialSubObject;
048        private PendingBudgetConstructionAppointmentFunding pendingAppointmentFunding;
049    
050        /**
051         * Default constructor.
052         */
053        public BudgetConstructionSalaryFunding() {
054    
055        }
056    
057        /**
058         * Gets the principalId attribute.
059         * 
060         * @return Returns the principalId
061         */
062        public String getPrincipalId() {
063            return principalId;
064        }
065    
066        /**
067         * Sets the principalId attribute.
068         * 
069         * @param principalId The principalId to set.
070         */
071        public void setPrincipalId(String principalId) {
072            this.principalId = principalId;
073        }
074    
075    
076        /**
077         * Gets the emplid attribute.
078         * 
079         * @return Returns the emplid
080         */
081        public String getEmplid() {
082            return emplid;
083        }
084    
085        /**
086         * Sets the emplid attribute.
087         * 
088         * @param emplid The emplid to set.
089         */
090        public void setEmplid(String emplid) {
091            this.emplid = emplid;
092        }
093    
094    
095        /**
096         * Gets the positionNumber attribute.
097         * 
098         * @return Returns the positionNumber
099         */
100        public String getPositionNumber() {
101            return positionNumber;
102        }
103    
104        /**
105         * Sets the positionNumber attribute.
106         * 
107         * @param positionNumber The positionNumber to set.
108         */
109        public void setPositionNumber(String positionNumber) {
110            this.positionNumber = positionNumber;
111        }
112    
113    
114        /**
115         * Gets the universityFiscalYear attribute.
116         * 
117         * @return Returns the universityFiscalYear
118         */
119        public Integer getUniversityFiscalYear() {
120            return universityFiscalYear;
121        }
122    
123        /**
124         * Sets the universityFiscalYear attribute.
125         * 
126         * @param universityFiscalYear The universityFiscalYear to set.
127         */
128        public void setUniversityFiscalYear(Integer universityFiscalYear) {
129            this.universityFiscalYear = universityFiscalYear;
130        }
131    
132    
133        /**
134         * Gets the chartOfAccountsCode attribute.
135         * 
136         * @return Returns the chartOfAccountsCode
137         */
138        public String getChartOfAccountsCode() {
139            return chartOfAccountsCode;
140        }
141    
142        /**
143         * Sets the chartOfAccountsCode attribute.
144         * 
145         * @param chartOfAccountsCode The chartOfAccountsCode to set.
146         */
147        public void setChartOfAccountsCode(String chartOfAccountsCode) {
148            this.chartOfAccountsCode = chartOfAccountsCode;
149        }
150    
151    
152        /**
153         * Gets the accountNumber attribute.
154         * 
155         * @return Returns the accountNumber
156         */
157        public String getAccountNumber() {
158            return accountNumber;
159        }
160    
161        /**
162         * Sets the accountNumber attribute.
163         * 
164         * @param accountNumber The accountNumber to set.
165         */
166        public void setAccountNumber(String accountNumber) {
167            this.accountNumber = accountNumber;
168        }
169    
170    
171        /**
172         * Gets the subAccountNumber attribute.
173         * 
174         * @return Returns the subAccountNumber
175         */
176        public String getSubAccountNumber() {
177            return subAccountNumber;
178        }
179    
180        /**
181         * Sets the subAccountNumber attribute.
182         * 
183         * @param subAccountNumber The subAccountNumber to set.
184         */
185        public void setSubAccountNumber(String subAccountNumber) {
186            this.subAccountNumber = subAccountNumber;
187        }
188    
189    
190        /**
191         * Gets the financialObjectCode attribute.
192         * 
193         * @return Returns the financialObjectCode
194         */
195        public String getFinancialObjectCode() {
196            return financialObjectCode;
197        }
198    
199        /**
200         * Sets the financialObjectCode attribute.
201         * 
202         * @param financialObjectCode The financialObjectCode to set.
203         */
204        public void setFinancialObjectCode(String financialObjectCode) {
205            this.financialObjectCode = financialObjectCode;
206        }
207    
208    
209        /**
210         * Gets the financialSubObjectCode attribute.
211         * 
212         * @return Returns the financialSubObjectCode
213         */
214        public String getFinancialSubObjectCode() {
215            return financialSubObjectCode;
216        }
217    
218        /**
219         * Sets the financialSubObjectCode attribute.
220         * 
221         * @param financialSubObjectCode The financialSubObjectCode to set.
222         */
223        public void setFinancialSubObjectCode(String financialSubObjectCode) {
224            this.financialSubObjectCode = financialSubObjectCode;
225        }
226    
227    
228        /**
229         * Gets the financialObject attribute.
230         * 
231         * @return Returns the financialObject
232         */
233        public ObjectCode getFinancialObject() {
234            return financialObject;
235        }
236    
237        /**
238         * Sets the financialObject attribute.
239         * 
240         * @param financialObject The financialObject to set.
241         * @deprecated
242         */
243        public void setFinancialObject(ObjectCode financialObject) {
244            this.financialObject = financialObject;
245        }
246    
247        /**
248         * Gets the account attribute.
249         * 
250         * @return Returns the account
251         */
252        public Account getAccount() {
253            return account;
254        }
255    
256        /**
257         * Sets the account attribute.
258         * 
259         * @param account The account to set.
260         * @deprecated
261         */
262        public void setAccount(Account account) {
263            this.account = account;
264        }
265    
266        /**
267         * Gets the chartOfAccounts attribute.
268         * 
269         * @return Returns the chartOfAccounts
270         */
271        public Chart getChartOfAccounts() {
272            return chartOfAccounts;
273        }
274    
275        /**
276         * Sets the chartOfAccounts attribute.
277         * 
278         * @param chartOfAccounts The chartOfAccounts to set.
279         * @deprecated
280         */
281        public void setChartOfAccounts(Chart chartOfAccounts) {
282            this.chartOfAccounts = chartOfAccounts;
283        }
284    
285        /**
286         * Gets the subAccount attribute.
287         * 
288         * @return Returns the subAccount.
289         */
290        public SubAccount getSubAccount() {
291            return subAccount;
292        }
293    
294        /**
295         * Sets the subAccount attribute value.
296         * 
297         * @param subAccount The subAccount to set.
298         * @deprecated
299         */
300        public void setSubAccount(SubAccount subAccount) {
301            this.subAccount = subAccount;
302        }
303    
304        /**
305         * Gets the financialSubObject attribute.
306         * 
307         * @return Returns the financialSubObject.
308         */
309        public SubObjectCode getFinancialSubObject() {
310            return financialSubObject;
311        }
312    
313        /**
314         * Sets the financialSubObject attribute value.
315         * 
316         * @param financialSubObject The financialSubObject to set.
317         * @deprecated
318         */
319        public void setFinancialSubObject(SubObjectCode financialSubObject) {
320            this.financialSubObject = financialSubObject;
321        }
322    
323        /**
324         * Gets the pendingAppointmentFunding attribute.
325         * 
326         * @return Returns the pendingAppointmentFunding
327         */
328        public PendingBudgetConstructionAppointmentFunding getPendingAppointmentFunding() {
329            return pendingAppointmentFunding;
330        }
331    
332        /**
333         * Sets the pendingAppointmentFunding attribute.
334         * 
335         * @param pendingAppointmentFunding The pendingAppointmentFunding to set.
336         * @deprecated
337         */
338        public void setPendingAppointmentFunding(PendingBudgetConstructionAppointmentFunding pendingAppointmentFunding) {
339            this.pendingAppointmentFunding = pendingAppointmentFunding;
340        }
341    
342        /**
343         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
344         */
345        protected LinkedHashMap toStringMapper() {
346            LinkedHashMap m = new LinkedHashMap();
347            m.put("principalId", this.principalId);
348            m.put("emplid", this.emplid);
349            m.put("positionNumber", this.positionNumber);
350            if (this.universityFiscalYear != null) {
351                m.put("universityFiscalYear", this.universityFiscalYear.toString());
352            }
353            m.put("chartOfAccountsCode", this.chartOfAccountsCode);
354            m.put("accountNumber", this.accountNumber);
355            m.put("subAccountNumber", this.subAccountNumber);
356            m.put("financialObjectCode", this.financialObjectCode);
357            m.put("financialSubObjectCode", this.financialSubObjectCode);
358            return m;
359        }
360    }
361