OSID Logo
OSID Specifications
calendaring package
Version 3.1.0
Interfaceosid.calendaring.OffsetEventSearchSession
Implementsosid.calendaring.OffsetEventQuerySession
Used Byosid.calendaring.CalendaringManager
osid.calendaring.CalendaringProxyManager
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 an 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.OffsetEventSearch the offset event search
Compliancemandatory This 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.OffsetEventSearchOrder the offset event search order
Compliancemandatory This method must be implemented.
MethodgetOffsetEventsBySearch
Description

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

Parametersosid.calendaring.OffsetEventQueryoffsetEventQuery the offset event search query
osid.calendaring.OffsetEventSearchoffsetEventSearch the offset event search
Returnosid.calendaring.OffsetEventSearchResults the returned search results
ErrorsNULL_ARGUMENT offsetEventQuery or offsetEventSearch is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
UNSUPPORTED offsetEventQuery is not of this service
Compliancemandatory This method must be implemented.
MethodgetOffsetEventQueryFromInspector
Description

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

Parametersosid.calendaring.OffsetEventQueryInspectoroffsetEventQueryInspector an offset event query inspector
Returnosid.calendaring.OffsetEventQuery the offset event query
ErrorsNULL_ARGUMENT offsetEventQueryInspector is null
UNSUPPORTED offsetEventQueryInspector is not of this service
Compliancemandatory This method must be implemented.