Interface Position
- All Superinterfaces:
Browsable, Extensible, Identifiable, OsidObject, Subjugateable, Temporal
A Position in an Organization .
-
Method Summary
Modifier and TypeMethodDescriptionGets the benefits Type assoicated with this position.Gets the frequency of compensation.Gets the high end of the salary range.getLevel()Gets the grade level for this position.Gets theIdof the job level.Gets the low end of the salary range.Gets the midpoint of the salary range.Gets the organization for this position.Gets theIdof the organization to which this position is assigned.getPositionRecord(Type positionRecordType) Gets the record corresponding to the givenPositionrecordType.This method is used to retrieve an object implementing the requested record.Gets the qualifcation Ids.Gets the list of qualifications required for this position.longGets the required percentage commitment (0-100).longGets the target number ofAppointmentsdesired for thisPosition.getTitle()Gets the title for this position.booleanTests if this position is eligible for benefits.booleanTests if qualifications are avilable for this position.booleanTests if a salary range is available.booleanisExempt()Tests if this position is FLSA exempt.Methods inherited from interface Browsable
getProperties, getPropertiesByRecordTypeModifier and TypeMethodDescriptionGets a list of properties.getPropertiesByRecordType(Type recordType) Gets a list of properties corresponding to the specified record type.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeModifier and TypeMethodDescriptionGets the record types available in this object.booleanhasRecordType(Type recordType) Tests if this object supports the given recordType.Methods inherited from interface Identifiable
getId, isCurrentMethods inherited from interface OsidObject
getDescription, getDisplayName, getGenusType, isOfGenusTypeModifier and TypeMethodDescriptionGets the description associated with this instance of this OSID object.Gets the preferred display name associated with this instance of this OSID object appropriate for display to the user.Gets the genus type of this object.booleanisOfGenusType(Type genusType) Tests if this object is of the given genusType.Methods inherited from interface Temporal
getEndDate, getStartDate, isEffectiveModifier and TypeMethodDescriptionGets the end date.Gets the start date.booleanTests if the current date is within the start end end dates inclusive.
-
Method Details
-
getOrganizationId
Id getOrganizationId()Gets theIdof the organization to which this position is assigned.- Returns:
- the
OrganizationId - Compliance:
mandatory- This method must be implemented.
-
getOrganization
Gets the organization for this position.- Returns:
- the
Organization - Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getTitle
DisplayText getTitle()Gets the title for this position.- Returns:
- the position title
- Compliance:
mandatory- This method must be implemented.
-
getLevelId
Id getLevelId()Gets theIdof the job level.- Returns:
- the
GradeId - Compliance:
mandatory- This method must be implemented.
-
getLevel
Gets the grade level for this position.- Returns:
- the
Grade - Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
hasQualifications
boolean hasQualifications()Tests if qualifications are avilable for this position.- Returns:
trueif qualifications are available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getQualificationIds
IdList getQualificationIds()Gets the qualifcation Ids.- Returns:
- a list of objective
Ids - Throws:
IllegalStateException-hasQualifications()isfalse- Compliance:
mandatory- This method must be implemented.
-
getQualifications
Gets the list of qualifications required for this position.- Returns:
- the
Objectives - Throws:
IllegalStateException-hasQualifications()isfalseOperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getTargetAppointments
long getTargetAppointments()Gets the target number ofAppointmentsdesired for thisPosition.- Returns:
- the number of appointments
- Compliance:
mandatory- This method must be implemented.
-
getRequiredCommitment
long getRequiredCommitment()Gets the required percentage commitment (0-100).- Returns:
- the required percentage commitment
- Compliance:
mandatory- This method must be implemented.
-
hasSalaryRange
boolean hasSalaryRange()Tests if a salary range is available.- Returns:
trueif a salary range is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getLowSalaryRange
Currency getLowSalaryRange()Gets the low end of the salary range.- Returns:
- the low slaary
- Throws:
IllegalStateException-hasSalaryRange()isfalse- Compliance:
mandatory- This method must be implemented.
-
getMidpointSalaryRange
Currency getMidpointSalaryRange()Gets the midpoint of the salary range.- Returns:
- the midpoint slaary
- Throws:
IllegalStateException-hasSalaryRange()isfalse- Compliance:
mandatory- This method must be implemented.
-
getHighSalaryRange
Currency getHighSalaryRange()Gets the high end of the salary range.- Returns:
- the high slaary
- Throws:
IllegalStateException-hasSalaryRange()isfalse- Compliance:
mandatory- This method must be implemented.
-
getCompensationFrequency
Duration getCompensationFrequency()Gets the frequency of compensation.- Returns:
- the frequency
- Throws:
IllegalStateException-hasSalaryRange()isfalse- Compliance:
mandatory- This method must be implemented.
-
isExempt
boolean isExempt()Tests if this position is FLSA exempt.- Returns:
trueif this position is exempt,falseis non-exempt- Compliance:
mandatory- This method must be implemented.
-
hasBenefits
boolean hasBenefits()Tests if this position is eligible for benefits.- Returns:
trueif this position has benefits,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getBenefitsType
Type getBenefitsType()Gets the benefits Type assoicated with this position.- Returns:
- the benefits type
- Throws:
IllegalStateException-hasBenefits()isfalse- Compliance:
mandatory- This method must be implemented.
-
getPositionRecord
Gets the record corresponding to the givenPositionrecordType.This method is used to retrieve an object implementing the requested record. ThepositionRecordTypemay be theTypereturned ingetRecordTypes()or any of its parents in aTypehierarchy wherehasRecordType(positionRecordType)istrue.- Parameters:
positionRecordType- the type of position record to retrieve- Returns:
- the position record
- Throws:
NullArgumentException-positionRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(positionRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-