OSID Logo
OSID Specifications
hold package
Version 3.0.0
Release Candidate Preview
Interfaceosid.hold.HoldSearchSession
Implementsosid.hold.HoldQuerySession
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.HoldSearchthe hold search
CompliancemandatoryThis 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.HoldSearchOrderthe hold search order
CompliancemandatoryThis method must be implemented.
MethodgetHoldsBySearch
Description

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

Parametersosid.hold.HoldQueryholdQuerythe hold query
osid.hold.HoldSearchholdSearchthe hold search
Returnosid.hold.HoldSearchResultsthe hold search results
ErrorsNULL_ARGUMENT holdQuery or holdSearch is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
UNSUPPORTED holdQuery or holdSearch is not of this service
CompliancemandatoryThis method must be implemented.
MethodgetHoldQueryFromInspector
Description

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

Parametersosid.hold.HoldQueryInspectorholdQueryInspectora hold query inspector
Returnosid.hold.HoldQuerythe hold query
ErrorsNULL_ARGUMENT holdQueryInspector is null
UNSUPPORTED holdQueryInspector is not of this service
CompliancemandatoryThis method must be implemented.