OSID Logo
OSID Specifications
control package
Version 3.0.0
Release Candidate Preview
Interfaceosid.control.SystemSearchSession
Implementsosid.control.SystemQuerySession
Description

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

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

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

MethodgetSystemSearch
Description

Gets a system search.

Returnosid.control.SystemSearchthe system search
CompliancemandatoryThis method must be implemented.
MethodgetSystemSearchOrder
Description

Gets a system search order. The SystemSearchOrder is supplied to a SystemSearch to specify the ordering of results.

Returnosid.control.SystemSearchOrderthe system search order
CompliancemandatoryThis method must be implemented.
MethodgetSystemsBySearch
Description

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

Parametersosid.control.SystemQuerysystemQuerythe system query
osid.control.SystemSearchsystemSearchthe system search
Returnosid.control.SystemSearchResultsthe system search results
ErrorsNULL_ARGUMENT systemQuery or systemSearch is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
UNSUPPORTED systemQuery or systemSearch is not of this service
CompliancemandatoryThis method must be implemented.
MethodgetSystemQueryFromInspector
Description

Gets a system query from an inspector. The inspector is available from a SystemSearchResults.

Parametersosid.control.SystemQueryInspectorsystemQueryInspectora system query inspector
Returnosid.control.SystemQuerythe system query
ErrorsNULL_ARGUMENT systemQueryInspector is null
UNSUPPORTED systemQueryInspector is not of this service
CompliancemandatoryThis method must be implemented.