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 }