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 }