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.module.bc.businessobject;
017    
018    import java.util.LinkedHashMap;
019    
020    import org.kuali.kfs.sys.KFSPropertyConstants;
021    import org.kuali.rice.kns.bo.TransientBusinessObjectBase;
022    import org.kuali.rice.kns.util.KualiInteger;
023    import org.kuali.rice.kns.util.KualiPercent;
024    
025    /**
026     * Holds the single line benefits impact screen detail information for a particular request amount
027     */
028    public class RequestBenefits extends TransientBusinessObjectBase {
029        private Integer universityFiscalYear;
030        private String chartOfAccountsCode;
031        private String financialObjectCode;
032        private String financialObjectBenefitsTypeCode;
033        private String financialObjectBenefitsTypeDescription;
034        private KualiPercent positionFringeBenefitPercent;
035        private String positionFringeBenefitObjectCode;
036        private String positionFringeBenefitObjectCodeName;
037        private KualiInteger fringeDetailAmount;
038        private KualiInteger accountLineAnnualBalanceAmount;
039    
040        /**
041         * Constructs a RequestBenefits.java.
042         */
043        public RequestBenefits() {
044            super();
045        }
046    
047        /**
048         * Gets the universityFiscalYear attribute. 
049         * @return Returns the universityFiscalYear.
050         */
051        public Integer getUniversityFiscalYear() {
052            return universityFiscalYear;
053        }
054    
055        /**
056         * Sets the universityFiscalYear attribute value.
057         * @param universityFiscalYear The universityFiscalYear to set.
058         */
059        public void setUniversityFiscalYear(Integer universityFiscalYear) {
060            this.universityFiscalYear = universityFiscalYear;
061        }
062    
063        /**
064         * Gets the chartOfAccountsCode attribute. 
065         * @return Returns the chartOfAccountsCode.
066         */
067        public String getChartOfAccountsCode() {
068            return chartOfAccountsCode;
069        }
070    
071        /**
072         * Sets the chartOfAccountsCode attribute value.
073         * @param chartOfAccountsCode The chartOfAccountsCode to set.
074         */
075        public void setChartOfAccountsCode(String chartOfAccountsCode) {
076            this.chartOfAccountsCode = chartOfAccountsCode;
077        }
078    
079        /**
080         * Gets the financialObjectCode attribute. 
081         * @return Returns the financialObjectCode.
082         */
083        public String getFinancialObjectCode() {
084            return financialObjectCode;
085        }
086    
087        /**
088         * Sets the financialObjectCode attribute value.
089         * @param financialObjectCode The financialObjectCode to set.
090         */
091        public void setFinancialObjectCode(String financialObjectCode) {
092            this.financialObjectCode = financialObjectCode;
093        }
094    
095        /**
096         * Gets the financialObjectBenefitsTypeCode attribute. 
097         * @return Returns the financialObjectBenefitsTypeCode.
098         */
099        public String getFinancialObjectBenefitsTypeCode() {
100            return financialObjectBenefitsTypeCode;
101        }
102    
103        /**
104         * Sets the financialObjectBenefitsTypeCode attribute value.
105         * @param financialObjectBenefitsTypeCode The financialObjectBenefitsTypeCode to set.
106         */
107        public void setFinancialObjectBenefitsTypeCode(String financialObjectBenefitsTypeCode) {
108            this.financialObjectBenefitsTypeCode = financialObjectBenefitsTypeCode;
109        }
110    
111        /**
112         * Gets the financialObjectBenefitsTypeDescription attribute. 
113         * @return Returns the financialObjectBenefitsTypeDescription.
114         */
115        public String getFinancialObjectBenefitsTypeDescription() {
116            return financialObjectBenefitsTypeDescription;
117        }
118    
119        /**
120         * Sets the financialObjectBenefitsTypeDescription attribute value.
121         * @param financialObjectBenefitsTypeDescription The financialObjectBenefitsTypeDescription to set.
122         */
123        public void setFinancialObjectBenefitsTypeDescription(String financialObjectBenefitsTypeDescription) {
124            this.financialObjectBenefitsTypeDescription = financialObjectBenefitsTypeDescription;
125        }
126    
127        /**
128         * Gets the positionFringeBenefitPercent attribute. 
129         * @return Returns the positionFringeBenefitPercent.
130         */
131        public KualiPercent getPositionFringeBenefitPercent() {
132            return positionFringeBenefitPercent;
133        }
134    
135        /**
136         * Sets the positionFringeBenefitPercent attribute value.
137         * @param positionFringeBenefitPercent The positionFringeBenefitPercent to set.
138         */
139        public void setPositionFringeBenefitPercent(KualiPercent positionFringeBenefitPercent) {
140            this.positionFringeBenefitPercent = positionFringeBenefitPercent;
141        }
142    
143        /**
144         * Gets the positionFringeBenefitObjectCode attribute. 
145         * @return Returns the positionFringeBenefitObjectCode.
146         */
147        public String getPositionFringeBenefitObjectCode() {
148            return positionFringeBenefitObjectCode;
149        }
150    
151        /**
152         * Sets the positionFringeBenefitObjectCode attribute value.
153         * @param positionFringeBenefitObjectCode The positionFringeBenefitObjectCode to set.
154         */
155        public void setPositionFringeBenefitObjectCode(String positionFringeBenefitObjectCode) {
156            this.positionFringeBenefitObjectCode = positionFringeBenefitObjectCode;
157        }
158    
159        /**
160         * Gets the positionFringeBenefitObjectCodeName attribute. 
161         * @return Returns the positionFringeBenefitObjectCodeName.
162         */
163        public String getPositionFringeBenefitObjectCodeName() {
164            return positionFringeBenefitObjectCodeName;
165        }
166    
167        /**
168         * Sets the positionFringeBenefitObjectCodeName attribute value.
169         * @param positionFringeBenefitObjectCodeName The positionFringeBenefitObjectCodeName to set.
170         */
171        public void setPositionFringeBenefitObjectCodeName(String positionFringeBenefitObjectCodeName) {
172            this.positionFringeBenefitObjectCodeName = positionFringeBenefitObjectCodeName;
173        }
174    
175        /**
176         * Gets the fringeDetailAmount attribute. 
177         * @return Returns the fringeDetailAmount.
178         */
179        public KualiInteger getFringeDetailAmount() {
180            return fringeDetailAmount;
181        }
182    
183        /**
184         * Sets the fringeDetailAmount attribute value.
185         * @param fringeDetailAmount The fringeDetailAmount to set.
186         */
187        public void setFringeDetailAmount(KualiInteger fringeDetailAmount) {
188            this.fringeDetailAmount = fringeDetailAmount;
189        }
190    
191        /**
192         * Gets the accountLineAnnualBalanceAmount attribute. 
193         * @return Returns the accountLineAnnualBalanceAmount.
194         */
195        public KualiInteger getAccountLineAnnualBalanceAmount() {
196            return accountLineAnnualBalanceAmount;
197        }
198    
199        /**
200         * Sets the accountLineAnnualBalanceAmount attribute value.
201         * @param accountLineAnnualBalanceAmount The accountLineAnnualBalanceAmount to set.
202         */
203        public void setAccountLineAnnualBalanceAmount(KualiInteger accountLineAnnualBalanceAmount) {
204            this.accountLineAnnualBalanceAmount = accountLineAnnualBalanceAmount;
205        }
206    
207        /**
208         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
209         */
210        @Override
211        protected LinkedHashMap<String, Object> toStringMapper() {
212            LinkedHashMap<String, Object> m = new LinkedHashMap<String, Object>();
213    
214            if (this.universityFiscalYear != null) {
215                m.put(KFSPropertyConstants.UNIVERSITY_FISCAL_YEAR, this.universityFiscalYear.toString());
216            }
217            m.put("chartOfAccountsCode", this.chartOfAccountsCode);
218            m.put("financialObjectCode", this.financialObjectCode);
219            m.put("financialObjectBenefitsTypeCode", this.financialObjectBenefitsTypeCode);
220    
221            return m;
222        }
223    
224    }