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    }