OSID Logo
OSID Specifications
repository package
Version 3.0.0
Release Candidate Preview
Interfaceosid.repository.AssetSearchSession
Implementsosid.repository.AssetQuerySession
Description

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

getAssetsByQuery() is the basic search method and returns a list of Assets. A more advanced search may be performed with getAssetsBySearch(). It accepts an AssetSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as ordering. getAssetsBySearch() returns an AssetSearchResults that can be used to access the resulting AssetList or be used to perform a search within the result set through AssetList.

This session defines views that offer differing behaviors for searching.

  • federated repository view: searches include assets in repositories of which this repository is a ancestor in the repository hierarchy
  • isolated repository view: searches are restricted to assets in this repository

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

MethodgetAssetSearch
Description

Gets an asset search.

Returnosid.repository.AssetSearchthe asset search
CompliancemandatoryThis method must be implemented.
MethodgetAssetSearchOrder
Description

Gets an asset search order. The AssetSearchOrder is supplied to an AssetSearch to specify the ordering of results.

Returnosid.repository.AssetSearchOrderthe asset search order
CompliancemandatoryThis method must be implemented.
MethodgetAssetsBySearch
Description

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

Parametersosid.repository.AssetQueryassetQuerythe asset query
osid.repository.AssetSearchassetSearchthe asset search
Returnosid.repository.AssetSearchResultsthe asset search results
ErrorsNULL_ARGUMENT assetQuery or assetSearch is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
UNSUPPORTED assetQuery or assetSearch is not of this service
CompliancemandatoryThis method must be implemented.
MethodgetAssetQueryFromInspector
Description

Gets an asset query from an inspector. The inspector is available from a AssetSearchResults.

Parametersosid.repository.AssetQueryInspectorassetQueryInspectoran asset query inspector
Returnosid.repository.AssetQuerythe asset query
ErrorsNULL_ARGUMENT assetQueryInspector is null
UNSUPPORTED assetQueryInspector is not of this service
CompliancemandatoryThis method must be implemented.