Interface RecurringEventSearchSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, 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.
Like all OsidSessions, RecurringEventSearchSessions
are dedicated to single processing threads and a single authenticated
user.
-
Method Summary
Modifier and TypeMethodDescriptiongetRecurringEventQueryFromInspector(RecurringEventQueryInspector recurringEventQueryInspector) Gets a recurring event query from an inspector.getRecurringEventsBySearch(RecurringEventQuery recurringEventQuery, RecurringEventSearch recurringEventSearch) Gets the search results matching the given search query using the given search.Gets a recurring event search.Gets a recurring event search order.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactionsMethods inherited from interface RecurringEventQuerySession
canSearchRecurringEvents, getCalendar, getCalendarId, getRecurringEventQuery, getRecurringEventsByQuery, useFederatedCalendarView, useIsolatedCalendarView
-
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. TheRecurringEventSearchOrderis supplied to aRecurringEventSearchto 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 queryrecurringEventSearch- the recurring event search- Returns:
- the recurring event search results
- Throws:
NullArgumentException-recurringEventQueryorrecurringEventSearchisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-recurringEventSearchorrecurringEventQueryis 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 aRecurringEventSearchResults.- Parameters:
recurringEventQueryInspector- a recurring event query inspector- Returns:
- the recurring event query
- Throws:
NullArgumentException-recurringEventQueryInspectorisnullUnsupportedException-recurringEventQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-