public interface Position extends OsidObject, Temporal, Subjugateable
A Position in an Organization.
| Modifier and Type | Method and Description |
|---|---|
Type |
getBenefitsType()
Gets the benefits Type assoicated with this position.
|
Duration |
getCompensationFrequency()
Gets the frequency of compensation.
|
Currency |
getHighSalaryRange()
Gets the high end of the salary range.
|
Grade |
getLevel()
Gets the grade level for this position.
|
Id |
getLevelId()
Gets the
Id of the job level. |
Currency |
getLowSalaryRange()
Gets the low end of the salary range.
|
Currency |
getMidpointSalaryRange()
Gets the midpoint of the salary range.
|
Organization |
getOrganization()
Gets the organization for this position.
|
Id |
getOrganizationId()
Gets the
Id of the organization to which this position
is assigned. |
PositionRecord |
getPositionRecord(Type positionRecordType)
Gets the record corresponding to the given
Position
record Type. |
IdList |
getQualificationIds()
Gets the qualifcation Ids.
|
ObjectiveList |
getQualifications()
Gets the list of qualifications required for this position.
|
long |
getRequiredCommitment()
Gets the required percentage commitment (0-100).
|
long |
getTargetAppointments()
Gets the target number of
Appointments desired for this
Position. |
DisplayText |
getTitle()
Gets the title for this position.
|
boolean |
hasBenefits()
Tests if this position is eligible for benefits.
|
boolean |
hasQualifications()
Tests if qualifications are avilable for this position.
|
boolean |
hasSalaryRange()
Tests if a salary range is available.
|
boolean |
isExempt()
Tests if this position is FLSA exempt.
|
getDescription, getDisplayName, getGenusType, isOfGenusTypegetId, isCurrentgetRecordTypes, hasRecordTypegetProperties, getPropertiesByRecordTypegetEndDate, getStartDate, isEffectiveId getOrganizationId()
Id of the organization to which this position
is assigned. Organization Id mandatory - This method must be implemented. Organization getOrganization() throws OperationFailedException
Organization OperationFailedException - unable to complete requestmandatory - This method must be implemented. DisplayText getTitle()
mandatory - This method must be implemented. Id getLevelId()
Id of the job level. Grade Id mandatory - This method must be implemented. Grade getLevel() throws OperationFailedException
Grade OperationFailedException - unable to complete requestmandatory - This method must be implemented. boolean hasQualifications()
true if qualifications are available,
false otherwisemandatory - This method must be implemented. IdList getQualificationIds()
Ids IllegalStateException - hasQualifications()
is false mandatory - This method must be implemented. ObjectiveList getQualifications() throws OperationFailedException
Objectives IllegalStateException - hasQualifications()
is false OperationFailedException - unable to complete requestmandatory - This method must be implemented. long getTargetAppointments()
Appointments desired for this
Position. mandatory - This method must be implemented. long getRequiredCommitment()
mandatory - This method must be implemented. boolean hasSalaryRange()
true if a salary range is available,
false otherwisemandatory - This method must be implemented. Currency getLowSalaryRange()
IllegalStateException - hasSalaryRange()
is false mandatory - This method must be implemented. Currency getMidpointSalaryRange()
IllegalStateException - hasSalaryRange()
is false mandatory - This method must be implemented. Currency getHighSalaryRange()
IllegalStateException - hasSalaryRange()
is false mandatory - This method must be implemented. Duration getCompensationFrequency()
IllegalStateException - hasSalaryRange()
is false mandatory - This method must be implemented. boolean isExempt()
true if this position is exempt, false
is non-exemptmandatory - This method must be implemented. boolean hasBenefits()
true if this position has benefits,
false otherwisemandatory - This method must be implemented. Type getBenefitsType()
IllegalStateException - hasBenefits() is
false mandatory - This method must be implemented. PositionRecord getPositionRecord(Type positionRecordType) throws OperationFailedException
Position
record Type. This method is used to retrieve an object
implementing the requested record. The positionRecordType
may be the Type returned in
getRecordTypes() or any of its parents in a Type
hierarchy where hasRecordType(positionRecordType)
is true .positionRecordType - the type of position record to retrieveNullArgumentException - positionRecordType
is null OperationFailedException - unable to complete requestUnsupportedException -
hasRecordType(positionRecordType) is false
mandatory - This method must be implemented.