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.math.BigDecimal; 019 import java.sql.Date; 020 021 /** 022 * Provides attributes that describe a specific job located in a particular department (organization). 023 */ 024 public interface Position { 025 026 /** 027 * Gets the positionNumber attribute. 028 * 029 * @return Returns the positionNumber 030 */ 031 public abstract String getPositionNumber(); 032 033 /** 034 * Sets the positionNumber attribute. 035 * 036 * @param positionNumber The positionNumber to set. 037 */ 038 public abstract void setPositionNumber(String positionNumber); 039 040 /** 041 * Gets the universityFiscalYear attribute. 042 * 043 * @return Returns the universityFiscalYear 044 */ 045 public abstract Integer getUniversityFiscalYear(); 046 047 /** 048 * Sets the universityFiscalYear attribute. 049 * 050 * @param universityFiscalYear The universityFiscalYear to set. 051 */ 052 public abstract void setUniversityFiscalYear(Integer universityFiscalYear); 053 054 /** 055 * Gets the positionEffectiveDate attribute. 056 * 057 * @return Returns the positionEffectiveDate 058 */ 059 public abstract Date getPositionEffectiveDate(); 060 061 /** 062 * Sets the positionEffectiveDate attribute. 063 * 064 * @param positionEffectiveDate The positionEffectiveDate to set. 065 */ 066 public abstract void setPositionEffectiveDate(Date positionEffectiveDate); 067 068 /** 069 * Gets the positionEffectiveStatus attribute. 070 * 071 * @return Returns the positionEffectiveStatus. 072 */ 073 public abstract String getPositionEffectiveStatus(); 074 075 /** 076 * Sets the positionEffectiveStatus attribute value. 077 * 078 * @param positionEffectiveStatus The positionEffectiveStatus to set. 079 */ 080 public abstract void setPositionEffectiveStatus(String positionEffectiveStatus); 081 082 /** 083 * Gets the positionStatus attribute. 084 * 085 * @return Returns the positionStatus. 086 */ 087 public abstract String getPositionStatus(); 088 089 /** 090 * Sets the positionStatus attribute value. 091 * 092 * @param positionStatus The positionStatus to set. 093 */ 094 public abstract void setPositionStatus(String positionStatus); 095 096 /** 097 * Gets the budgetedPosition attribute. 098 * 099 * @return Returns the budgetedPosition. 100 */ 101 public abstract boolean isBudgetedPosition(); 102 103 /** 104 * Sets the budgetedPosition attribute value. 105 * 106 * @param budgetedPosition The budgetedPosition to set. 107 */ 108 public abstract void setBudgetedPosition(boolean budgetedPosition); 109 110 /** 111 * Gets the confidentialPosition attribute. 112 * 113 * @return Returns the confidentialPosition. 114 */ 115 public abstract boolean isConfidentialPosition(); 116 117 /** 118 * Sets the confidentialPosition attribute value. 119 * 120 * @param confidentialPosition The confidentialPosition to set. 121 */ 122 public abstract void setConfidentialPosition(boolean confidentialPosition); 123 124 /** 125 * Gets the positionStandardHoursDefault attribute. 126 * 127 * @return Returns the positionStandardHoursDefault 128 */ 129 public abstract BigDecimal getPositionStandardHoursDefault(); 130 131 /** 132 * Sets the positionStandardHoursDefault attribute. 133 * 134 * @param positionStandardHoursDefault The positionStandardHoursDefault to set. 135 */ 136 public abstract void setPositionStandardHoursDefault(BigDecimal positionStandardHoursDefault); 137 138 /** 139 * Gets the positionRegularTemporary attribute. 140 * 141 * @return Returns the positionRegularTemporary 142 */ 143 public abstract String getPositionRegularTemporary(); 144 145 /** 146 * Sets the positionRegularTemporary attribute. 147 * 148 * @param positionRegularTemporary The positionRegularTemporary to set. 149 */ 150 public abstract void setPositionRegularTemporary(String positionRegularTemporary); 151 152 /** 153 * Gets the positionFullTimeEquivalency attribute. 154 * 155 * @return Returns the positionFullTimeEquivalency 156 */ 157 public abstract BigDecimal getPositionFullTimeEquivalency(); 158 159 /** 160 * Sets the positionFullTimeEquivalency attribute. 161 * 162 * @param positionFullTimeEquivalency The positionFullTimeEquivalency to set. 163 */ 164 public abstract void setPositionFullTimeEquivalency(BigDecimal positionFullTimeEquivalency); 165 166 /** 167 * Gets the iuNormalWorkMonths attribute. 168 * 169 * @return Returns the iuNormalWorkMonths 170 */ 171 public abstract Integer getIuNormalWorkMonths(); 172 173 /** 174 * Sets the iuNormalWorkMonths attribute. 175 * 176 * @param iuNormalWorkMonths The iuNormalWorkMonths to set. 177 */ 178 public abstract void setIuNormalWorkMonths(Integer iuNormalWorkMonths); 179 180 /** 181 * Gets the iuPayMonths attribute. 182 * 183 * @return Returns the iuPayMonths 184 */ 185 public abstract Integer getIuPayMonths(); 186 187 /** 188 * Sets the iuPayMonths attribute. 189 * 190 * @param iuPayMonths The iuPayMonths to set. 191 */ 192 public abstract void setIuPayMonths(Integer iuPayMonths); 193 194 /** 195 * Gets the positionDescription attribute. 196 * 197 * @return Returns the positionDescription 198 */ 199 public abstract String getPositionDescription(); 200 201 /** 202 * Sets the positionDescription attribute. 203 * 204 * @param positionDescription The positionDescription to set. 205 */ 206 public abstract void setPositionDescription(String positionDescription); 207 208 /** 209 * Gets the setidDepartment attribute. 210 * 211 * @return Returns the setidDepartment 212 */ 213 public abstract String getSetidDepartment(); 214 215 /** 216 * Sets the setidDepartment attribute. 217 * 218 * @param setidDepartment The setidDepartment to set. 219 */ 220 public abstract void setSetidDepartment(String setidDepartment); 221 222 /** 223 * Gets the positionDepartmentIdentifier attribute. 224 * 225 * @return Returns the positionDepartmentIdentifier 226 */ 227 public abstract String getPositionDepartmentIdentifier(); 228 229 /** 230 * Sets the positionDepartmentIdentifier attribute. 231 * 232 * @param positionDepartmentIdentifier The positionDepartmentIdentifier to set. 233 */ 234 public abstract void setPositionDepartmentIdentifier(String positionDepartmentIdentifier); 235 236 /** 237 * Gets the responsibilityCenterCode attribute. 238 * 239 * @return Returns the responsibilityCenterCode 240 */ 241 public abstract String getResponsibilityCenterCode(); 242 243 /** 244 * Sets the responsibilityCenterCode attribute. 245 * 246 * @param responsibilityCenterCode The responsibilityCenterCode to set. 247 */ 248 public abstract void setResponsibilityCenterCode(String responsibilityCenterCode); 249 250 /** 251 * Gets the positionUnionCode attribute. 252 * 253 * @return Returns the positionUnionCode 254 */ 255 public abstract String getPositionUnionCode(); 256 257 /** 258 * Sets the positionUnionCode attribute. 259 * 260 * @param positionUnionCode The positionUnionCode to set. 261 */ 262 public abstract void setPositionUnionCode(String positionUnionCode); 263 264 /** 265 * Gets the positionSalaryPlanDefault attribute. 266 * 267 * @return Returns the positionSalaryPlanDefault 268 */ 269 public abstract String getPositionSalaryPlanDefault(); 270 271 /** 272 * Sets the positionSalaryPlanDefault attribute. 273 * 274 * @param positionSalaryPlanDefault The positionSalaryPlanDefault to set. 275 */ 276 public abstract void setPositionSalaryPlanDefault(String positionSalaryPlanDefault); 277 278 /** 279 * Gets the positionGradeDefault attribute. 280 * 281 * @return Returns the positionGradeDefault 282 */ 283 public abstract String getPositionGradeDefault(); 284 285 /** 286 * Sets the positionGradeDefault attribute. 287 * 288 * @param positionGradeDefault The positionGradeDefault to set. 289 */ 290 public abstract void setPositionGradeDefault(String positionGradeDefault); 291 292 /** 293 * Gets the setidJobCode attribute. 294 * 295 * @return Returns the setidJobCode 296 */ 297 public abstract String getSetidJobCode(); 298 299 /** 300 * Sets the setidJobCode attribute. 301 * 302 * @param setidJobCode The setidJobCode to set. 303 */ 304 public abstract void setSetidJobCode(String setidJobCode); 305 306 /** 307 * Gets the jobCode attribute. 308 * 309 * @return Returns the jobCode 310 */ 311 public abstract String getJobCode(); 312 313 /** 314 * Sets the jobCode attribute. 315 * 316 * @param jobCode The jobCode to set. 317 */ 318 public abstract void setJobCode(String jobCode); 319 320 /** 321 * Gets the jobCodeDescription attribute. 322 * 323 * @return Returns the jobCodeDescription 324 */ 325 public abstract String getJobCodeDescription(); 326 327 /** 328 * Sets the jobCodeDescription attribute. 329 * 330 * @param jobCodeDescription The jobCodeDescription to set. 331 */ 332 public abstract void setJobCodeDescription(String jobCodeDescription); 333 334 /** 335 * Gets the setidSalary attribute. 336 * 337 * @return Returns the setidSalary 338 */ 339 public abstract String getSetidSalary(); 340 341 /** 342 * Sets the setidSalary attribute. 343 * 344 * @param setidSalary The setidSalary to set. 345 */ 346 public abstract void setSetidSalary(String setidSalary); 347 348 /** 349 * Gets the iuDefaultObjectCode attribute. 350 * 351 * @return Returns the iuDefaultObjectCode 352 */ 353 public abstract String getIuDefaultObjectCode(); 354 355 /** 356 * Sets the iuDefaultObjectCode attribute. 357 * 358 * @param iuDefaultObjectCode The iuDefaultObjectCode to set. 359 */ 360 public abstract void setIuDefaultObjectCode(String iuDefaultObjectCode); 361 362 /** 363 * Gets the iuPositionType attribute. 364 * 365 * @return Returns the iuPositionType 366 */ 367 public abstract String getIuPositionType(); 368 369 /** 370 * Sets the iuPositionType attribute. 371 * 372 * @param iuPositionType The iuPositionType to set. 373 */ 374 public abstract void setIuPositionType(String iuPositionType); 375 376 /** 377 * Gets the positionLockUserIdentifier attribute. 378 * 379 * @return Returns the positionLockUserIdentifier 380 */ 381 public abstract String getPositionLockUserIdentifier(); 382 383 /** 384 * Sets the positionLockUserIdentifier attribute. 385 * 386 * @param positionLockUserIdentifier The positionLockUserIdentifier to set. 387 */ 388 public abstract void setPositionLockUserIdentifier(String positionLockUserIdentifier); 389 390 /** 391 * determine whether the current budget position is effective 392 * 393 * @return true if the current budget position is effective; otherwise, false 394 */ 395 public abstract boolean isEffective(); 396 397 }