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