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 }