OSID Logo
OSID Specifications
repository package
Version 3.1.0
Interfaceosid.repository.AssetSearchSession
Implementsosid.repository.AssetQuerySession
Used Byosid.repository.RepositoryManager
osid.repository.RepositoryProxyManager
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 an 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.AssetSearch the asset search
Compliancemandatory This 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.AssetSearchOrder the asset search order
Compliancemandatory This method must be implemented.
MethodgetAssetsBySearch
Description

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

Parametersosid.repository.AssetQueryassetQuery the asset query
osid.repository.AssetSearchassetSearch the asset search
Returnosid.repository.AssetSearchResults the asset search results
ErrorsNULL_ARGUMENT assetQuery or assetSearch is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
UNSUPPORTED assetQuery or assetSearch is not of this service
Compliancemandatory This method must be implemented.
MethodgetAssetQueryFromInspector
Description

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

Parametersosid.repository.AssetQueryInspectorassetQueryInspector an asset query inspector
Returnosid.repository.AssetQuery the asset query
ErrorsNULL_ARGUMENT assetQueryInspector is null
UNSUPPORTED assetQueryInspector is not of this service
Compliancemandatory This method must be implemented.