OSID Logo
OSID Specifications
calendaring package
Version 3.0.0
Release Candidate Preview
Interfaceosid.calendaring.OffsetEventSearchSession
Implementsosid.calendaring.OffsetEventQuerySession
Description

This session provides methods for searching OffsetEvent objects. The search query is constructed using the OffsetEventQuery. The offset event record Type also specifies the record for the offset event query.

getOffsetEventsByQuery() is the basic search method and returns a list of OffsetEvents. A more advanced search may be performed with getOffsetEventsBySearch(). It accepts an OffsetEventSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as ordering. getOffsetEventsBySearch() returns an OffsetEventSearchResults that can be used to access the resulting OffsetEventList or be used to perform a search within the result set through OffsetEventSearch.

This session defines views that offer differing behaviors for searching.

  • federated calendar view: searches include offset events in calendars of which this calendar is a ancestor in the calendar hierarchy
  • isolated calendar view: searches are restricted to offset events in this calendar

Offset events may have a query record indicated by their respective record types. The query record is accessed via the OffsetEventQuery.

MethodgetOffsetEventSearch
Description

Gets an offset event search.

Returnosid.calendaring.OffsetEventSearchthe offset event search
CompliancemandatoryThis method must be implemented.
MethodgetOffsetEventSearchOrder
Description

Gets an offset event search order. The OffsetEventSearchOrder is supplied to an OffsetEventSearch to specify the ordering of results.

Returnosid.calendaring.OffsetEventSearchOrderthe offset event search order
CompliancemandatoryThis method must be implemented.
MethodgetOffsetEventsBySearch
Description

Gets the search results matching the given search query using the given search.

Parametersosid.calendaring.OffsetEventQueryoffsetEventQuerythe offset event search query
osid.calendaring.OffsetEventSearchoffsetEventSearchthe offset event search
Returnosid.calendaring.OffsetEventSearchResultsthe returned search results
ErrorsNULL_ARGUMENT offsetEventQuery or offsetEventSearch is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
UNSUPPORTED offsetEventQuery is not of this service
CompliancemandatoryThis method must be implemented.
MethodgetOffsetEventQueryFromInspector
Description

Gets an offset event query from an inspector. The inspector is available from an OffsetEventSearchResults.

Parametersosid.calendaring.OffsetEventQueryInspectoroffsetEventQueryInspectoran offset event query inspector
Returnosid.calendaring.OffsetEventQuerythe offset event query
ErrorsNULL_ARGUMENT offsetEventQueryInspector is null
UNSUPPORTED offsetEventQueryInspector is not of this service
CompliancemandatoryThis method must be implemented.