Interface SupersedingEventEnablerSearchSession

All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, SupersedingEventEnablerQuerySession

public interface SupersedingEventEnablerSearchSession extends SupersedingEventEnablerQuerySession

This session provides methods for searching among SupersedingEventEnabler objects. The search query is constructed using the SupersedingEventEnablerQuery.

getSupersedingEventEnablersByQuery() is the basic search method and returns a list of SupersedingEventEnablers. A more advanced search may be performed with getSupersedingEventEnablersBySearch() .It accepts a SupersedingEventEnablerSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as calendaring. getSupersedingEventEnablersBySearch() returns a SupersedingEventEnablerSearchResults that can be used to access the resulting SupersedingEventEnablerList or be used to perform a search within the result set through SupersedingEventEnablerSearch .

This session defines views that offer differing behaviors for searching.

  • federated calendar view: searches include superseding event enablers in calendars of which this calendar is an ancestor in the calendar hierarchy
  • isolated calendar view: searches are restricted to superseding event enablers in this calendar
SupersedingEventEnablers may have a query record indicated by their respective record types. The query record is accessed via the SupersedingEventEnablerQuery.
  • Method Details

    • getSupersedingEventEnablerSearch

      SupersedingEventEnablerSearch getSupersedingEventEnablerSearch()
      Gets a superseding event enabler search.
      Returns:
      the superseding event enabler search
      Compliance:
      mandatory - This method must be implemented.
    • getSupersedingEventEnablerSearchOrder

      SupersedingEventEnablerSearchOrder getSupersedingEventEnablerSearchOrder()
      Gets a superseding event enabler search order. The SupersedingEventEnablerSearchOrder is supplied to a SupersedingEventEnablerSearch to specify the ordering of results.
      Returns:
      the superseding event enabler search order
      Compliance:
      mandatory - This method must be implemented.
    • getSupersedingEventEnablersBySearch

      SupersedingEventEnablerSearchResults getSupersedingEventEnablersBySearch(SupersedingEventEnablerQuery supersedingEventEnablerQuery, SupersedingEventEnablerSearch supersedingEventEnablerSearch) throws OperationFailedException, PermissionDeniedException
      Gets the search results matching the given search query using the given search.
      Parameters:
      supersedingEventEnablerQuery - the superseding event enabler query
      supersedingEventEnablerSearch - the superseding event enabler search
      Returns:
      the superseding event search results
      Throws:
      NullArgumentException - supersedingEventEnablerQuery or supersedingEventEnablerSearch is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - supersedingEventEnablerQuery or supersedingEventEnablerSearch is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getSupersedingEventEnablerQueryFromInspector

      SupersedingEventEnablerQuery getSupersedingEventEnablerQueryFromInspector(SupersedingEventEnablerQueryInspector supersedingEventEnablerQueryInspector)
      Gets a superseding event enabler query from an inspector. The inspector is available from a SupersedingEventEnablerSearchResults.
      Parameters:
      supersedingEventEnablerQueryInspector - a superseding event enabler query inspector
      Returns:
      the superseding event enabler query
      Throws:
      NullArgumentException - supersedingEventEnablerQueryInspector is null
      UnsupportedException - supersedingEventEnablerQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.