Interface Availability
- All Superinterfaces:
Browsable, Extensible, Identifiable, OsidObject, OsidRelationship, Temporal
An Availability represents a resource's availability for work.
A competency may be used to qualify how the resource can be applied to the
work. The effective dates of this relationship specify the availability
dates for the resource.
-
Method Summary
Modifier and TypeMethodDescriptiongetAvailabilityRecord(Type availabilityRecordType) Gets the availability record corresponding to the givenAvailabilityrecordType.Gets the competency.Gets the competencyId.getJob()Gets the job.getJobId()Gets the jobId.longGets the percentage availability.Gets the resource.Gets the resourceId.booleanTests if a competency is specified for this availability.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 OsidRelationship
getEndReason, getEndReasonId, hasEndReasonModifier and TypeMethodDescriptionGets a state indicating why this relationship has ended.Gets a stateIdindicating why this relationship has ended.booleanTests if a reason this relationship came to an end is known.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
-
getResourceId
Id getResourceId()Gets the resourceId.- Returns:
- the resource
Id - Compliance:
mandatory- This method must be implemented.
-
getResource
Gets the resource.- Returns:
- the resource
- Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getJobId
Id getJobId()Gets the jobId.- Returns:
- the job
Id - Compliance:
mandatory- This method must be implemented.
-
getJob
Gets the job.- Returns:
- the job
- Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
isCompetent
boolean isCompetent()Tests if a competency is specified for this availability.- Returns:
trueif a competency is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getCompetencyId
Id getCompetencyId()Gets the competencyId.- Returns:
- the competency
Id - Throws:
IllegalStateException-isCompetent()isfalse- Compliance:
mandatory- This method must be implemented.
-
getCompetency
Gets the competency.- Returns:
- the competency
- Throws:
IllegalStateException-isCompetent()isfalseOperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getPercentage
long getPercentage()Gets the percentage availability.- Returns:
- the percentage availability
- Compliance:
mandatory- This method must be implemented.
-
getAvailabilityRecord
AvailabilityRecord getAvailabilityRecord(Type availabilityRecordType) throws OperationFailedException Gets the availability record corresponding to the givenAvailabilityrecordType. This method is used to retrieve an object implementing the requested record. TheavailabilityRecordTypemay be theTypereturned ingetRecordTypes()or any of its parents in aTypehierarchy wherehasRecordType(availabilityRecordType)istrue.- Parameters:
availabilityRecordType- the type of availability record to retrieve- Returns:
- the availability record
- Throws:
NullArgumentException-availabilityRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(availabilityRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-