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, isOfGenusType
getId, isCurrent
getRecordTypes, hasRecordType
getProperties, getPropertiesByRecordType
getEndDate, getStartDate, isEffective
Id 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.