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.Chart;
023    import org.kuali.kfs.coa.businessobject.ObjectLevel;
024    import org.kuali.kfs.coa.businessobject.ObjectConsolidation;
025    import org.kuali.kfs.coa.businessobject.Organization;
026    import org.kuali.kfs.coa.businessobject.SubFundGroup;
027    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
028    import org.kuali.rice.kns.util.KualiInteger;
029    
030    /**
031     * 
032     */
033    public class BudgetConstructionLevelSummary extends PersistableBusinessObjectBase {
034    
035        private String principalId;
036        private String organizationChartOfAccountsCode;
037        private String organizationCode;
038        private String subFundGroupCode;
039        private String chartOfAccountsCode;
040        private String incomeExpenseCode;
041        private String financialConsolidationSortCode;
042        private String financialLevelSortCode;
043        private KualiInteger accountLineAnnualBalanceAmount;
044        private KualiInteger financialBeginningBalanceLineAmount;
045        private String financialConsolidationObjectCode;
046        private String financialObjectLevelCode;
047        private BigDecimal appointmentRequestedCsfFteQuantity;
048        private BigDecimal appointmentRequestedFteQuantity;
049        private BigDecimal csfFullTimeEmploymentQuantity;
050        private BigDecimal positionCsfLeaveFteQuantity;
051    
052        private Chart organizationChartOfAccounts;
053        private Organization organization;
054        private Chart chartOfAccounts;
055        private SubFundGroup subFundGroup;
056        private ObjectLevel financialObjectLevel;
057        private ObjectConsolidation financialConsolidationObject;
058    
059        /**
060         * Default constructor.
061         */
062        public BudgetConstructionLevelSummary() {
063    
064        }
065    
066        /**
067         * Gets the principalId attribute.
068         * 
069         * @return Returns the principalId
070         */
071        public String getPrincipalId() {
072            return principalId;
073        }
074    
075        /**
076         * Sets the principalId attribute.
077         * 
078         * @param principalId The principalId to set.
079         */
080        public void setPrincipalId(String principalId) {
081            this.principalId = principalId;
082        }
083    
084    
085        /**
086         * Gets the organizationChartOfAccountsCode attribute.
087         * 
088         * @return Returns the organizationChartOfAccountsCode
089         */
090        public String getOrganizationChartOfAccountsCode() {
091            return organizationChartOfAccountsCode;
092        }
093    
094        /**
095         * Sets the organizationChartOfAccountsCode attribute.
096         * 
097         * @param organizationChartOfAccountsCode The organizationChartOfAccountsCode to set.
098         */
099        public void setOrganizationChartOfAccountsCode(String organizationChartOfAccountsCode) {
100            this.organizationChartOfAccountsCode = organizationChartOfAccountsCode;
101        }
102    
103    
104        /**
105         * Gets the organizationCode attribute.
106         * 
107         * @return Returns the organizationCode
108         */
109        public String getOrganizationCode() {
110            return organizationCode;
111        }
112    
113        /**
114         * Sets the organizationCode attribute.
115         * 
116         * @param organizationCode The organizationCode to set.
117         */
118        public void setOrganizationCode(String organizationCode) {
119            this.organizationCode = organizationCode;
120        }
121    
122    
123        /**
124         * Gets the subFundGroupCode attribute.
125         * 
126         * @return Returns the subFundGroupCode
127         */
128        public String getSubFundGroupCode() {
129            return subFundGroupCode;
130        }
131    
132        /**
133         * Sets the subFundGroupCode attribute.
134         * 
135         * @param subFundGroupCode The subFundGroupCode to set.
136         */
137        public void setSubFundGroupCode(String subFundGroupCode) {
138            this.subFundGroupCode = subFundGroupCode;
139        }
140    
141    
142        /**
143         * Gets the chartOfAccountsCode attribute.
144         * 
145         * @return Returns the chartOfAccountsCode
146         */
147        public String getChartOfAccountsCode() {
148            return chartOfAccountsCode;
149        }
150    
151        /**
152         * Sets the chartOfAccountsCode attribute.
153         * 
154         * @param chartOfAccountsCode The chartOfAccountsCode to set.
155         */
156        public void setChartOfAccountsCode(String chartOfAccountsCode) {
157            this.chartOfAccountsCode = chartOfAccountsCode;
158        }
159    
160    
161        /**
162         * Gets the incomeExpenseCode attribute.
163         * 
164         * @return Returns the incomeExpenseCode
165         */
166        public String getIncomeExpenseCode() {
167            return incomeExpenseCode;
168        }
169    
170        /**
171         * Sets the incomeExpenseCode attribute.
172         * 
173         * @param incomeExpenseCode The incomeExpenseCode to set.
174         */
175        public void setIncomeExpenseCode(String incomeExpenseCode) {
176            this.incomeExpenseCode = incomeExpenseCode;
177        }
178    
179    
180        /**
181         * Gets the financialConsolidationSortCode attribute.
182         * 
183         * @return Returns the financialConsolidationSortCode
184         */
185        public String getFinancialConsolidationSortCode() {
186            return financialConsolidationSortCode;
187        }
188    
189        /**
190         * Sets the financialConsolidationSortCode attribute.
191         * 
192         * @param financialConsolidationSortCode The financialConsolidationSortCode to set.
193         */
194        public void setFinancialConsolidationSortCode(String financialConsolidationSortCode) {
195            this.financialConsolidationSortCode = financialConsolidationSortCode;
196        }
197    
198    
199        /**
200         * Gets the financialLevelSortCode attribute.
201         * 
202         * @return Returns the financialLevelSortCode
203         */
204        public String getFinancialLevelSortCode() {
205            return financialLevelSortCode;
206        }
207    
208        /**
209         * Sets the financialLevelSortCode attribute.
210         * 
211         * @param financialLevelSortCode The financialLevelSortCode to set.
212         */
213        public void setFinancialLevelSortCode(String financialLevelSortCode) {
214            this.financialLevelSortCode = financialLevelSortCode;
215        }
216    
217    
218        /**
219         * Gets the accountLineAnnualBalanceAmount attribute.
220         * 
221         * @return Returns the accountLineAnnualBalanceAmount.
222         */
223        public KualiInteger getAccountLineAnnualBalanceAmount() {
224            return accountLineAnnualBalanceAmount;
225        }
226    
227        /**
228         * Sets the accountLineAnnualBalanceAmount attribute value.
229         * 
230         * @param accountLineAnnualBalanceAmount The accountLineAnnualBalanceAmount to set.
231         */
232        public void setAccountLineAnnualBalanceAmount(KualiInteger accountLineAnnualBalanceAmount) {
233            this.accountLineAnnualBalanceAmount = accountLineAnnualBalanceAmount;
234        }
235    
236        /**
237         * Gets the financialBeginningBalanceLineAmount attribute.
238         * 
239         * @return Returns the financialBeginningBalanceLineAmount.
240         */
241        public KualiInteger getFinancialBeginningBalanceLineAmount() {
242            return financialBeginningBalanceLineAmount;
243        }
244    
245        /**
246         * Sets the financialBeginningBalanceLineAmount attribute value.
247         * 
248         * @param financialBeginningBalanceLineAmount The financialBeginningBalanceLineAmount to set.
249         */
250        public void setFinancialBeginningBalanceLineAmount(KualiInteger financialBeginningBalanceLineAmount) {
251            this.financialBeginningBalanceLineAmount = financialBeginningBalanceLineAmount;
252        }
253    
254        /**
255         * Gets the financialConsolidationObjectCode attribute.
256         * 
257         * @return Returns the financialConsolidationObjectCode
258         */
259        public String getFinancialConsolidationObjectCode() {
260            return financialConsolidationObjectCode;
261        }
262    
263        /**
264         * Sets the financialConsolidationObjectCode attribute.
265         * 
266         * @param financialConsolidationObjectCode The financialConsolidationObjectCode to set.
267         */
268        public void setFinancialConsolidationObjectCode(String financialConsolidationObjectCode) {
269            this.financialConsolidationObjectCode = financialConsolidationObjectCode;
270        }
271    
272    
273        /**
274         * Gets the financialObjectLevelCode attribute.
275         * 
276         * @return Returns the financialObjectLevelCode
277         */
278        public String getFinancialObjectLevelCode() {
279            return financialObjectLevelCode;
280        }
281    
282        /**
283         * Sets the financialObjectLevelCode attribute.
284         * 
285         * @param financialObjectLevelCode The financialObjectLevelCode to set.
286         */
287        public void setFinancialObjectLevelCode(String financialObjectLevelCode) {
288            this.financialObjectLevelCode = financialObjectLevelCode;
289        }
290    
291    
292        /**
293         * Gets the appointmentRequestedCsfFteQuantity attribute.
294         * 
295         * @return Returns the appointmentRequestedCsfFteQuantity
296         */
297        public BigDecimal getAppointmentRequestedCsfFteQuantity() {
298            return appointmentRequestedCsfFteQuantity;
299        }
300    
301        /**
302         * Sets the appointmentRequestedCsfFteQuantity attribute.
303         * 
304         * @param appointmentRequestedCsfFteQuantity The appointmentRequestedCsfFteQuantity to set.
305         */
306        public void setAppointmentRequestedCsfFteQuantity(BigDecimal appointmentRequestedCsfFteQuantity) {
307            this.appointmentRequestedCsfFteQuantity = appointmentRequestedCsfFteQuantity;
308        }
309    
310    
311        /**
312         * Gets the appointmentRequestedFteQuantity attribute.
313         * 
314         * @return Returns the appointmentRequestedFteQuantity
315         */
316        public BigDecimal getAppointmentRequestedFteQuantity() {
317            return appointmentRequestedFteQuantity;
318        }
319    
320        /**
321         * Sets the appointmentRequestedFteQuantity attribute.
322         * 
323         * @param appointmentRequestedFteQuantity The appointmentRequestedFteQuantity to set.
324         */
325        public void setAppointmentRequestedFteQuantity(BigDecimal appointmentRequestedFteQuantity) {
326            this.appointmentRequestedFteQuantity = appointmentRequestedFteQuantity;
327        }
328    
329    
330        /**
331         * Gets the csfFullTimeEmploymentQuantity attribute.
332         * 
333         * @return Returns the csfFullTimeEmploymentQuantity
334         */
335        public BigDecimal getCsfFullTimeEmploymentQuantity() {
336            return csfFullTimeEmploymentQuantity;
337        }
338    
339        /**
340         * Sets the csfFullTimeEmploymentQuantity attribute.
341         * 
342         * @param csfFullTimeEmploymentQuantity The csfFullTimeEmploymentQuantity to set.
343         */
344        public void setCsfFullTimeEmploymentQuantity(BigDecimal csfFullTimeEmploymentQuantity) {
345            this.csfFullTimeEmploymentQuantity = csfFullTimeEmploymentQuantity;
346        }
347    
348    
349        /**
350         * Gets the positionCsfLeaveFteQuantity attribute.
351         * 
352         * @return Returns the positionCsfLeaveFteQuantity
353         */
354        public BigDecimal getPositionCsfLeaveFteQuantity() {
355            return positionCsfLeaveFteQuantity;
356        }
357    
358        /**
359         * Sets the positionCsfLeaveFteQuantity attribute.
360         * 
361         * @param positionCsfLeaveFteQuantity The positionCsfLeaveFteQuantity to set.
362         */
363        public void setPositionCsfLeaveFteQuantity(BigDecimal positionCsfLeaveFteQuantity) {
364            this.positionCsfLeaveFteQuantity = positionCsfLeaveFteQuantity;
365        }
366    
367    
368        /**
369         * Gets the organizationChartOfAccounts attribute.
370         * 
371         * @return Returns the organizationChartOfAccounts
372         */
373        public Chart getOrganizationChartOfAccounts() {
374            return organizationChartOfAccounts;
375        }
376    
377        /**
378         * Sets the organizationChartOfAccounts attribute.
379         * 
380         * @param organizationChartOfAccounts The organizationChartOfAccounts to set.
381         * @deprecated
382         */
383        public void setOrganizationChartOfAccounts(Chart organizationChartOfAccounts) {
384            this.organizationChartOfAccounts = organizationChartOfAccounts;
385        }
386    
387        /**
388         * Gets the organization attribute.
389         * 
390         * @return Returns the organization
391         */
392        public Organization getOrganization() {
393            return organization;
394        }
395    
396        /**
397         * Sets the organization attribute.
398         * 
399         * @param organization The organization to set.
400         * @deprecated
401         */
402        public void setOrganization(Organization organization) {
403            this.organization = organization;
404        }
405    
406        /**
407         * Gets the chartOfAccounts attribute.
408         * 
409         * @return Returns the chartOfAccounts
410         */
411        public Chart getChartOfAccounts() {
412            return chartOfAccounts;
413        }
414    
415        /**
416         * Sets the chartOfAccounts attribute.
417         * 
418         * @param chartOfAccounts The chartOfAccounts to set.
419         * @deprecated
420         */
421        public void setChartOfAccounts(Chart chartOfAccounts) {
422            this.chartOfAccounts = chartOfAccounts;
423        }
424    
425        /**
426         * Gets the financialObjectLevel attribute.
427         * 
428         * @return Returns the financialObjectLevel.
429         */
430        public ObjectLevel getFinancialObjectLevel() {
431            return financialObjectLevel;
432        }
433    
434        /**
435         * Sets the financialObjectLevel attribute value.
436         * 
437         * @param financialObjectLevel The financialObjectLevel to set.
438         * @deprecated
439         */
440        public void setFinancialObjectLevel(ObjectLevel financialObjectLevel) {
441            this.financialObjectLevel = financialObjectLevel;
442        }
443    
444        /**
445         * Gets the subFundGroup attribute.
446         * 
447         * @return Returns the subFundGroup.
448         */
449        public SubFundGroup getSubFundGroup() {
450            return subFundGroup;
451        }
452    
453        /**
454         * Sets the subFundGroup attribute value.
455         * 
456         * @param subFundGroup The subFundGroup to set.
457         * @deprecated
458         */
459        public void setSubFundGroup(SubFundGroup subFundGroup) {
460            this.subFundGroup = subFundGroup;
461        }
462    
463        /**
464         * Gets the financialConsolidationObject attribute.
465         * 
466         * @return Returns the financialConsolidationObject.
467         */
468        public ObjectConsolidation getFinancialConsolidationObject() {
469            return financialConsolidationObject;
470        }
471    
472        /**
473         * Sets the financialConsolidationObject attribute value.
474         * 
475         * @param financialConsolidationObject The financialConsolidationObject to set.
476         * @deprecated
477         */
478        public void setFinancialConsolidationObject(ObjectConsolidation financialConsolidationObject) {
479            this.financialConsolidationObject = financialConsolidationObject;
480        }
481    
482        /**
483         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
484         */
485        protected LinkedHashMap toStringMapper() {
486            LinkedHashMap m = new LinkedHashMap();
487            m.put("principalId", this.principalId);
488            m.put("organizationChartOfAccountsCode", this.organizationChartOfAccountsCode);
489            m.put("organizationCode", this.organizationCode);
490            m.put("subFundGroupCode", this.subFundGroupCode);
491            m.put("chartOfAccountsCode", this.chartOfAccountsCode);
492            m.put("incomeExpenseCode", this.incomeExpenseCode);
493            m.put("financialConsolidationSortCode", this.financialConsolidationSortCode);
494            m.put("financialLevelSortCode", this.financialLevelSortCode);
495            return m;
496        }
497    
498    }
499