OSID Logo
OSID Specifications
personnel package
Version 3.0.0
Release Candidate Preview
Interfaceosid.personnel.Position
Implementsosid.OsidObject
osid.Temporal
osid.Subjugateable
Description

A Position in an Organization.

MethodgetOrganizationId
Description

Gets the Id of the organization to which this position is assigned.

Returnosid.id.Idthe Organization Id
CompliancemandatoryThis method must be implemented.
MethodgetOrganization
Description

Gets the organization for this position.

Returnosid.personnel.Organizationthe Organization
ErrorsOPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetTitle
Description

Gets the title for this position.

Returnosid.locale.DisplayTextthe position title
CompliancemandatoryThis method must be implemented.
MethodgetLevelId
Description

Gets the Id of the job level.

Returnosid.id.Idthe Grade Id
CompliancemandatoryThis method must be implemented.
MethodgetLevel
Description

Gets the grade level for this position.

Returnosid.grading.Gradethe Grade
ErrorsOPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodhasQualifications
Description

Tests if qualifications are avilable for this position.

Returnboolean true if qualifications are available, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetQualificationIds
Description

Gets the qualifcation Ids.

Returnosid.id.IdLista list of objective Ids
ErrorsILLEGAL_STATE hasQualifications() is false
CompliancemandatoryThis method must be implemented.
MethodgetQualifications
Description

Gets the list of qualifications required for this position.

Returnosid.learning.ObjectiveListthe Objectives
ErrorsILLEGAL_STATE hasQualifications() is false
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetTargetAppointments
Description

Gets the target number of Appointments desired for this Position.

Returncardinalthe number of appointments
CompliancemandatoryThis method must be implemented.
MethodgetRequiredCommitment
Description

Gets the required percentage commitment (0-100).

Returncardinalthe required percentage commitment
CompliancemandatoryThis method must be implemented.
MethodhasSalaryRange
Description

Tests if a salary range is available.

Returnboolean true if a salary range is available, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetLowSalaryRange
Description

Gets the low end of the salary range.

Returnosid.financials.Currencythe low slaary
ErrorsILLEGAL_STATE hasSalaryRange() is false
CompliancemandatoryThis method must be implemented.
MethodgetMidpointSalaryRange
Description

Gets the midpoint of the salary range.

Returnosid.financials.Currencythe midpoint slaary
ErrorsILLEGAL_STATE hasSalaryRange() is false
CompliancemandatoryThis method must be implemented.
MethodgetHighSalaryRange
Description

Gets the high end of the salary range.

Returnosid.financials.Currencythe high slaary
ErrorsILLEGAL_STATE hasSalaryRange() is false
CompliancemandatoryThis method must be implemented.
MethodgetCompensationFrequency
Description

Gets the frequency of compensation.

Returnosid.calendaring.Durationthe frequency
ErrorsILLEGAL_STATE hasSalaryRange() is false
CompliancemandatoryThis method must be implemented.
MethodisExempt
Description

Tests if this position is FLSA exempt.

Returnboolean true if this position is exempt, false is non-exempt
CompliancemandatoryThis method must be implemented.
MethodhasBenefits
Description

Tests if this position is eligible for benefits.

Returnboolean true if this position has benefits, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetBenefitsType
Description

Gets the benefits Type assoicated with this position.

Returnosid.type.Typethe benefits type
ErrorsILLEGAL_STATE hasBenefits() is false
CompliancemandatoryThis method must be implemented.
MethodgetPositionRecord
Description

Gets the record corresponding to the given 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 .

Parametersosid.type.TypepositionRecordTypethe type of position record to retrieve
Returnosid.personnel.records.PositionRecordthe position record
ErrorsNULL_ARGUMENT positionRecordType is null
OPERATION_FAILEDunable to complete request
UNSUPPORTED hasRecordType(positionRecordType) is false
CompliancemandatoryThis method must be implemented.