OSID Logo
OSID Specifications
hold package
Version 3.1.0
Interfaceosid.hold.HoldSearchSession
Implementsosid.hold.HoldQuerySession
Used Byosid.hold.HoldManager
osid.hold.HoldProxyManager
Description

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.

MethodgetHoldSearch
Description

Gets a hold search.

Returnosid.hold.HoldSearch the hold search
Compliancemandatory This method must be implemented.
MethodgetHoldSearchOrder
Description

Gets a hold search order. The HoldSearchOrder is supplied to a HoldSearch to specify the ordering of results.

Returnosid.hold.HoldSearchOrder the hold search order
Compliancemandatory This method must be implemented.
MethodgetHoldsBySearch
Description

Gets the search results matching the given search query using the given search.

Parametersosid.hold.HoldQueryholdQuery the hold query
osid.hold.HoldSearchholdSearch the hold search
Returnosid.hold.HoldSearchResults the hold search results
ErrorsNULL_ARGUMENT holdQuery or holdSearch is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
UNSUPPORTED holdQuery or holdSearch is not of this service
Compliancemandatory This method must be implemented.
MethodgetHoldQueryFromInspector
Description

Gets a hold query from an inspector. The inspector is available from a HoldSearchResults.

Parametersosid.hold.HoldQueryInspectorholdQueryInspector a hold query inspector
Returnosid.hold.HoldQuery the hold query
ErrorsNULL_ARGUMENT holdQueryInspector is null
UNSUPPORTED holdQueryInspector is not of this service
Compliancemandatory This method must be implemented.