OSID Logo
OSID Specifications
personnel package
Version 3.1.0
Interfaceosid.personnel.Position
Implementsosid.OsidObject
osid.Temporal
osid.Subjugateable
Used Byosid.personnel.Appointment
osid.personnel.PositionAdminSession
osid.personnel.PositionList
osid.personnel.PositionLookupSession
Description

A Position in an Organization.

MethodgetOrganizationId
Description

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

Returnosid.id.Id the Organization Id
Compliancemandatory This method must be implemented.
MethodgetOrganization
Description

Gets the organization for this position.

Returnosid.personnel.Organization the Organization
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetTitle
Description

Gets the title for this position.

Returnosid.locale.DisplayText the position title
Compliancemandatory This method must be implemented.
MethodgetLevelId
Description

Gets the Id of the job level.

Returnosid.id.Id the Grade Id
Compliancemandatory This method must be implemented.
MethodgetLevel
Description

Gets the grade level for this position.

Returnosid.grading.Grade the Grade
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodhasQualifications
Description

Tests if qualifications are avilable for this position.

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

Gets the qualifcation Ids.

Returnosid.id.IdList a list of objective Ids
ErrorsILLEGAL_STATE hasQualifications() is false
Compliancemandatory This method must be implemented.
MethodgetQualifications
Description

Gets the list of qualifications required for this position.

Returnosid.learning.ObjectiveList the Objectives
ErrorsILLEGAL_STATE hasQualifications() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetTargetAppointments
Description

Gets the target number of Appointments desired for this Position.

Returncardinal the number of appointments
Compliancemandatory This method must be implemented.
MethodgetRequiredCommitment
Description

Gets the required percentage commitment (0-100).

Returncardinal the required percentage commitment
Compliancemandatory This method must be implemented.
MethodhasSalaryRange
Description

Tests if a salary range is available.

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

Gets the low end of the salary range.

Returnosid.financials.Currency the low slaary
ErrorsILLEGAL_STATE hasSalaryRange() is false
Compliancemandatory This method must be implemented.
MethodgetMidpointSalaryRange
Description

Gets the midpoint of the salary range.

Returnosid.financials.Currency the midpoint slaary
ErrorsILLEGAL_STATE hasSalaryRange() is false
Compliancemandatory This method must be implemented.
MethodgetHighSalaryRange
Description

Gets the high end of the salary range.

Returnosid.financials.Currency the high slaary
ErrorsILLEGAL_STATE hasSalaryRange() is false
Compliancemandatory This method must be implemented.
MethodgetCompensationFrequency
Description

Gets the frequency of compensation.

Returnosid.calendaring.Duration the frequency
ErrorsILLEGAL_STATE hasSalaryRange() is false
Compliancemandatory This method must be implemented.
MethodisExempt
Description

Tests if this position is FLSA exempt.

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

Tests if this position is eligible for benefits.

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

Gets the benefits Type assoicated with this position.

Returnosid.type.Type the benefits type
ErrorsILLEGAL_STATE hasBenefits() is false
Compliancemandatory This 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.TypepositionRecordType the type of position record to retrieve
Returnosid.personnel.records.PositionRecord the position record
ErrorsNULL_ARGUMENT positionRecordType is null
OPERATION_FAILED unable to complete request
UNSUPPORTED hasRecordType(positionRecordType) is false
Compliancemandatory This method must be implemented.