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.ld.businessobject; 017 018 import java.math.BigDecimal; 019 import java.sql.Date; 020 import java.util.LinkedHashMap; 021 import org.kuali.kfs.gl.Constant; 022 import org.kuali.kfs.gl.businessobject.TransientBalanceInquiryAttributes; 023 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase; 024 025 /** 026 * Labor business object for PositionData 027 */ 028 public class PositionData extends PersistableBusinessObjectBase { 029 private String positionNumber; 030 private String jobCode; 031 private Date effectiveDate; 032 private String positionEffectiveStatus; 033 private String description; 034 private String shortDescription; 035 private String businessUnit; 036 private String departmentId; 037 private String positionStatus; 038 private Date statusDate; 039 private String budgetedPosition; 040 private BigDecimal standardHoursDefault; 041 private String standardHoursFrequency; 042 private String positionRegularTemporary; 043 private BigDecimal positionFullTimeEquivalency; 044 private String positionSalaryPlanDefault; 045 private String positionGradeDefault; 046 private TransientBalanceInquiryAttributes dummyBusinessObject; 047 048 /** 049 * Default constructor. 050 */ 051 public PositionData() { 052 super(); 053 this.dummyBusinessObject = new TransientBalanceInquiryAttributes(); 054 this.dummyBusinessObject.setLinkButtonOption(Constant.LOOKUP_BUTTON_VALUE); 055 } 056 057 /** 058 * Gets the positionNumber 059 * 060 * @return Returns the positionNumber 061 */ 062 public String getPositionNumber() { 063 return positionNumber; 064 } 065 066 /** 067 * Sets the positionNumber 068 * 069 * @param positionNumber The positionNumber to set. 070 */ 071 public void setPositionNumber(String positionNumber) { 072 this.positionNumber = positionNumber; 073 } 074 075 /** 076 * Gets the jobCode 077 * 078 * @return Returns the jobCode 079 */ 080 public String getJobCode() { 081 return jobCode; 082 } 083 084 /** 085 * Sets the jobCode 086 * 087 * @param jobCode The jobCode to set. 088 */ 089 public void setJobCode(String jobCode) { 090 this.jobCode = jobCode; 091 } 092 093 /** 094 * Gets the effectiveDate 095 * 096 * @return Returns the effectiveDate 097 */ 098 public Date getEffectiveDate() { 099 return effectiveDate; 100 } 101 102 /** 103 * Sets the effectiveDate 104 * 105 * @param effectiveDate The effectiveDate to set. 106 */ 107 public void setEffectiveDate(Date effectiveDate) { 108 this.effectiveDate = effectiveDate; 109 } 110 111 /** 112 * Gets the positionEffectiveStatus 113 * 114 * @return Returns the positionEffectiveStatus 115 */ 116 public String getPositionEffectiveStatus() { 117 return positionEffectiveStatus; 118 } 119 120 /** 121 * Sets the positionEffectiveStatus 122 * 123 * @param positionEffectiveStatus The positionEffectiveStatus to set. 124 */ 125 public void setPositionEffectiveStatus(String positionEffectiveStatus) { 126 this.positionEffectiveStatus = positionEffectiveStatus; 127 } 128 129 /** 130 * Gets the description 131 * 132 * @return Returns the description 133 */ 134 public String getDescription() { 135 return description; 136 } 137 138 /** 139 * Sets the description 140 * 141 * @param description The description to set. 142 */ 143 public void setDescription(String description) { 144 this.description = description; 145 } 146 147 /** 148 * Gets the shortDescription 149 * 150 * @return Returns the shortDescription 151 */ 152 public String getShortDescription() { 153 return shortDescription; 154 } 155 156 /** 157 * Sets the shortDescription 158 * 159 * @param shortDescription The shortDescription to set. 160 */ 161 public void setShortDescription(String shortDescription) { 162 this.shortDescription = shortDescription; 163 } 164 165 /** 166 * Gets the businessUnit 167 * 168 * @return Returns the businessUnit 169 */ 170 public String getBusinessUnit() { 171 return businessUnit; 172 } 173 174 /** 175 * Sets the businessUnit 176 * 177 * @param businessUnit The businessUnit to set. 178 */ 179 public void setBusinessUnit(String businessUnit) { 180 this.businessUnit = businessUnit; 181 } 182 183 /** 184 * Gets the departmentId 185 * 186 * @return Returns the departmentId 187 */ 188 public String getDepartmentId() { 189 return departmentId; 190 } 191 192 /** 193 * Sets the departmentId 194 * 195 * @param departmentId The departmentId to set. 196 */ 197 public void setDepartmentId(String departmentId) { 198 this.departmentId = departmentId; 199 } 200 201 /** 202 * Gets the positionStatus 203 * 204 * @return Returns the positionStatus 205 */ 206 public String getPositionStatus() { 207 return positionStatus; 208 } 209 210 /** 211 * Sets the positionStatus 212 * 213 * @param positionStatus The positionStatus to set. 214 */ 215 public void setPositionStatus(String positionStatus) { 216 this.positionStatus = positionStatus; 217 } 218 219 /** 220 * Gets the statusDate 221 * 222 * @return Returns the statusDate 223 */ 224 public Date getStatusDate() { 225 return statusDate; 226 } 227 228 /** 229 * Sets the statusDate 230 * 231 * @param statusDate The statusDate to set. 232 */ 233 public void setStatusDate(Date statusDate) { 234 this.statusDate = statusDate; 235 } 236 237 /** 238 * Gets the budgetedPosition 239 * 240 * @return Returns the budgetedPosition 241 */ 242 public String getBudgetedPosition() { 243 return budgetedPosition; 244 } 245 246 /** 247 * Sets the budgetedPosition 248 * 249 * @param budgetedPosition The budgetedPosition to set. 250 */ 251 public void setBudgetedPosition(String budgetedPosition) { 252 this.budgetedPosition = budgetedPosition; 253 } 254 255 /** 256 * Gets the standardHoursDefault 257 * 258 * @return Returns the standardHoursDefault 259 */ 260 public BigDecimal getStandardHoursDefault() { 261 return standardHoursDefault; 262 } 263 264 /** 265 * Sets the standardHoursDefault 266 * 267 * @param standardHoursDefault The standardHoursDefault to set. 268 */ 269 public void setStandardHoursDefault(BigDecimal standardHoursDefault) { 270 this.standardHoursDefault = standardHoursDefault; 271 } 272 273 /** 274 * Gets the standardHoursFrequency 275 * 276 * @return Returns the standardHoursFrequency 277 */ 278 public String getStandardHoursFrequency() { 279 return standardHoursFrequency; 280 } 281 282 /** 283 * Sets the standardHoursFrequency 284 * 285 * @param standardHoursFrequency The standardHoursFrequency to set. 286 */ 287 public void setStandardHoursFrequency(String standardHoursFrequency) { 288 this.standardHoursFrequency = standardHoursFrequency; 289 } 290 291 /** 292 * Gets the positionRegularTemporary 293 * 294 * @return Returns the positionRegularTemporary 295 */ 296 public String getPositionRegularTemporary() { 297 return positionRegularTemporary; 298 } 299 300 /** 301 * Sets the positionRegularTemporary 302 * 303 * @param positionRegularTemporary The positionRegularTemporary to set. 304 */ 305 public void setPositionRegularTemporary(String positionRegularTemporary) { 306 this.positionRegularTemporary = positionRegularTemporary; 307 } 308 309 /** 310 * Gets the positionFullTimeEquivalency 311 * 312 * @return Returns the positionFullTimeEquivalency 313 */ 314 public BigDecimal getPositionFullTimeEquivalency() { 315 return positionFullTimeEquivalency; 316 } 317 318 /** 319 * Sets the positionFullTimeEquivalency 320 * 321 * @param positionFullTimeEquivalency The positionFullTimeEquivalency to set. 322 */ 323 public void setPositionFullTimeEquivalency(BigDecimal positionFullTimeEquivalency) { 324 this.positionFullTimeEquivalency = positionFullTimeEquivalency; 325 } 326 327 /** 328 * Gets the positionSalaryPlanDefault 329 * 330 * @return Returns the positionSalaryPlanDefault 331 */ 332 public String getPositionSalaryPlanDefault() { 333 return positionSalaryPlanDefault; 334 } 335 336 /** 337 * Sets the positionSalaryPlanDefault 338 * 339 * @param positionSalaryPlanDefault The positionSalaryPlanDefault to set. 340 */ 341 public void setPositionSalaryPlanDefault(String positionSalaryPlanDefault) { 342 this.positionSalaryPlanDefault = positionSalaryPlanDefault; 343 } 344 345 /** 346 * Gets the positionGradeDefault 347 * 348 * @return Returns the positionGradeDefault 349 */ 350 public String getPositionGradeDefault() { 351 return positionGradeDefault; 352 } 353 354 /** 355 * Sets the positionGradeDefault 356 * 357 * @param positionGradeDefault The positionGradeDefault to set. 358 */ 359 public void setPositionGradeDefault(String positionGradeDefault) { 360 this.positionGradeDefault = positionGradeDefault; 361 } 362 363 /** 364 * construct the key list of the business object. 365 * 366 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper() 367 */ 368 protected LinkedHashMap toStringMapper() { 369 LinkedHashMap m = new LinkedHashMap(); 370 m.put("positionNumber", this.positionNumber); 371 if (this.effectiveDate != null) { 372 m.put("effectiveDate", this.effectiveDate.toString()); 373 } 374 375 return m; 376 } 377 378 /** 379 * Gets the dummyBusinessObject 380 * 381 * @return Returns the dummyBusinessObject. 382 */ 383 public TransientBalanceInquiryAttributes getDummyBusinessObject() { 384 return dummyBusinessObject; 385 } 386 387 /** 388 * Sets the dummyBusinessObject 389 * 390 * @param dummyBusinessObject The dummyBusinessObject to set. 391 */ 392 public void setDummyBusinessObject(TransientBalanceInquiryAttributes dummyBusinessObject) { 393 this.dummyBusinessObject = dummyBusinessObject; 394 } 395 }