Interface HoldSearchSession

All Superinterfaces:
AutoCloseable, Closeable, HoldQuerySession, OsidSession, OsidSession

public interface HoldSearchSession extends HoldQuerySession

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

getHoldsByQuery() is the basic search method and returns a list of Holds. A more advanced search may be performed with getHoldsBySearch(). It accepts a HoldSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as ordering. getHoldsBySearch() returns a HoldSearchResults that can be used to access the resulting HoldList or be used to perform a search within the result set through HoldSearch.

This session defines views that offer differing behaviors for searching.

  • federated oubliette view: searches include holds in oubliettes of which this oubliette is an ancestor in the oubliette hierarchy
  • isolated oubliette view: searches are restricted to holds in this oubliette

Holds may have a query record indicated by their respective record types. The query record is accessed via the HoldQuery.

  • Method Details

    • getHoldSearch

      HoldSearch getHoldSearch()
      Gets a hold search.
      Returns:
      the hold search
      Compliance:
      mandatory - This method must be implemented.
    • getHoldSearchOrder

      HoldSearchOrder getHoldSearchOrder()
      Gets a hold search order. The HoldSearchOrder is supplied to a HoldSearch to specify the ordering of results.
      Returns:
      the hold search order
      Compliance:
      mandatory - This method must be implemented.
    • getHoldsBySearch

      Gets the search results matching the given search query using the given search.
      Parameters:
      holdQuery - the hold query
      holdSearch - the hold search
      Returns:
      the hold search results
      Throws:
      NullArgumentException - holdQuery or holdSearch is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - holdQuery or holdSearch is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getHoldQueryFromInspector

      HoldQuery getHoldQueryFromInspector(HoldQueryInspector holdQueryInspector)
      Gets a hold query from an inspector. The inspector is available from a HoldSearchResults.
      Parameters:
      holdQueryInspector - a hold query inspector
      Returns:
      the hold query
      Throws:
      NullArgumentException - holdQueryInspector is null
      UnsupportedException - holdQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.