OSID Logo
OSID Specifications
control package
Version 3.1.0
Interfaceosid.control.SystemSearchSession
Implementsosid.control.SystemQuerySession
Used Byosid.control.ControlManager
osid.control.ControlProxyManager
Description

This session provides methods for searching among Systems. 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.SystemSearch the system search
Compliancemandatory This 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.SystemSearchOrder the system search order
Compliancemandatory This method must be implemented.
MethodgetSystemsBySearch
Description

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

Parametersosid.control.SystemQuerysystemQuery the system query
osid.control.SystemSearchsystemSearch the system search
Returnosid.control.SystemSearchResults the system search results
ErrorsNULL_ARGUMENT systemQuery or systemSearch is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
UNSUPPORTED systemQuery or systemSearch is not of this service
Compliancemandatory This method must be implemented.
MethodgetSystemQueryFromInspector
Description

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

Parametersosid.control.SystemQueryInspectorsystemQueryInspector a system query inspector
Returnosid.control.SystemQuery the system query
ErrorsNULL_ARGUMENT systemQueryInspector is null
UNSUPPORTED systemQueryInspector is not of this service
Compliancemandatory This method must be implemented.