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 .
-
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, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.Methods inherited from interface RecurringEventQuerySession
canSearchRecurringEvents, getCalendar, getCalendarId, getRecurringEventQuery, getRecurringEventsByQuery, useFederatedCalendarView, useIsolatedCalendarViewModifier and TypeMethodDescriptionbooleanTests if this user can performRecurringEventssearches.Gets theCalendarassociated with this session.Gets theCalendarIdassociated with this session.Gets a recurring event query.getRecurringEventsByQuery(RecurringEventQuery recurringEventQuery) Gets a list ofRecurringEventsmatching the given recurring event query.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.
-
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.
-