Interface CalendarSearchSession
- All Superinterfaces:
AutoCloseable, CalendarQuerySession, Closeable, OsidSession, OsidSession
This session provides methods for searching among Calendar
objects. The search query is constructed using the CalendarQuery .
getCalendarsByQuery() is the basic search method and returns a
list of Calendar objects.A more advanced search may be performed
with getCalendarsBySearch() .It accepts a CalendarSearch
in addition to the query for the purpose of specifying additional options
affecting the entire search, such as ordering.
getCalendarsBySearch() returns a CalendarSearchResults that can
be used to access the resulting CalendarList or be used to perform
a search within the result set through CalendarSearch .
Calendars may have a query record indicated by their respective record
types. The query record is accessed via the CalendarQuery .
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performCalendarsearches.getCalendarQueryFromInspector(CalendarQueryInspector calendarQueryInspector) Gets a calendar query from an inspector.getCalendarsBySearch(CalendarQuery calendarQuery, CalendarSearch calendarSearch) Gets the search results matching the given search query using the given search.Gets a calendar search.Gets a calendar search order.Methods inherited from interface CalendarQuerySession
getCalendarQuery, getCalendarsByQueryModifier and TypeMethodDescriptionGets a calendar query.getCalendarsByQuery(CalendarQuery calendarQuery) Gets a list ofCalendarobjects matching the given calendar query.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.
-
Method Details
-
canSearchCalendars
boolean canSearchCalendars()Tests if this user can performCalendarsearches. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer search operations to unauthorized users.- Specified by:
canSearchCalendarsin interfaceCalendarQuerySession- Returns:
falseif search methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getCalendarSearch
CalendarSearch getCalendarSearch()Gets a calendar search.- Returns:
- a calendar search
- Compliance:
mandatory- This method must be implemented.
-
getCalendarSearchOrder
CalendarSearchOrder getCalendarSearchOrder()Gets a calendar search order. TheCalendarSearchOrderis supplied to aCalendarSearchto specify the ordering of results.- Returns:
- the calendar search order
- Compliance:
mandatory- This method must be implemented.
-
getCalendarsBySearch
CalendarSearchResults getCalendarsBySearch(CalendarQuery calendarQuery, CalendarSearch calendarSearch) throws OperationFailedException, PermissionDeniedException Gets the search results matching the given search query using the given search.- Parameters:
calendarQuery- the calendar querycalendarSearch- the calendar search- Returns:
- the calendar search results
- Throws:
NullArgumentException-calendarQueryorcalendarSearchisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-calendarQueryorcalendarSearchis not of this service- Compliance:
mandatory- This method must be implemented.
-
getCalendarQueryFromInspector
Gets a calendar query from an inspector. The inspector is available from anCalendarSearchResults.- Parameters:
calendarQueryInspector- a calendar query inspector- Returns:
- the calendar query
- Throws:
NullArgumentException-calendarQueryInspectorisnullUnsupportedException-calendarQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-