Interface RecurringEventSearchSession

All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, RecurringEventQuerySession

public interface RecurringEventSearchSession extends RecurringEventQuerySession

This session provides methods for searching RecurringEvent objects. The search query is constructed using the RecurringEventQuery. The recurring event record Type also specifies the record for the recurring event query.

getRecurringEventsByQuery() is the basic search method and returns a list of RecurringEvents. A more advanced search may be performed with geRecurringEventsBySearch(). It accepts a RecurringEventSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as ordering. getRecurringEventsBySearch() returns a RecurringEventSearchResults that can be used to access the resulting RecurringEventList or be used to perform a search within the result set through RecurringEventSearch.

This session defines views that offer differing behaviors for searching.

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

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

  • Method Details

    • getRecurringEventSearch

      RecurringEventSearch getRecurringEventSearch()
      Gets a recurring event search.
      Returns:
      the recurring event search
      Compliance:
      mandatory - This method must be implemented.
    • getRecurringEventSearchOrder

      RecurringEventSearchOrder getRecurringEventSearchOrder()
      Gets a recurring event search order. The RecurringEventSearchOrder is supplied to a RecurringEventSearch to specify the ordering of results.
      Returns:
      the recurring event search order
      Compliance:
      mandatory - This method must be implemented.
    • getRecurringEventsBySearch

      RecurringEventSearchResults getRecurringEventsBySearch(RecurringEventQuery recurringEventQuery, RecurringEventSearch recurringEventSearch) throws OperationFailedException, PermissionDeniedException
      Gets the search results matching the given search query using the given search.
      Parameters:
      recurringEventQuery - the recurring event search query
      recurringEventSearch - the recurring event search
      Returns:
      the recurring event search results
      Throws:
      NullArgumentException - recurringEventQuery or recurringEventSearch is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - recurringEventSearch or recurringEventQuery is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getRecurringEventQueryFromInspector

      RecurringEventQuery getRecurringEventQueryFromInspector(RecurringEventQueryInspector recurringEventQueryInspector)
      Gets a recurring event query from an inspector. The inspector is available from a RecurringEventSearchResults.
      Parameters:
      recurringEventQueryInspector - a recurring event query inspector
      Returns:
      the recurring event query
      Throws:
      NullArgumentException - recurringEventQueryInspector is null
      UnsupportedException - recurringEventQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.