Interface AssetContentSearchSession

All Superinterfaces:
AssetContentQuerySession, AutoCloseable, Closeable, OsidSession, OsidSession

public interface AssetContentSearchSession extends AssetContentQuerySession

This session provides methods for searching among AssetContents . The search query is constructed using the AssetContentQuery .

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

This session defines views that offer differing behaviors for searching.

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

Asset Contents may have a query record indicated by their respective record types. The query record is accessed via the AssetContentQuery .

  • Method Details

    • getAssetContentSearch

      AssetContentSearch getAssetContentSearch()
      Gets an asset content search.
      Returns:
      the asset content search
      Compliance:
      mandatory - This method must be implemented.
    • getAssetContentSearchOrder

      AssetContentSearchOrder getAssetContentSearchOrder()
      Gets an asset content search order. The AssetContentSearchOrder is supplied to an AssetContentSearch to specify the ordering of results.
      Returns:
      the asset content search order
      Compliance:
      mandatory - This method must be implemented.
    • getAssetContentsBySearch

      AssetContentSearchResults getAssetContentsBySearch(AssetContentQuery assetContentQuery, AssetContentSearch assetContentSearch) throws OperationFailedException, PermissionDeniedException
      Gets the search results matching the given search query using the given search.
      Parameters:
      assetContentQuery - the asset content query
      assetContentSearch - the asset content search
      Returns:
      the returned search results
      Throws:
      NullArgumentException - assetContentQuery or assetContentSearch is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - assetContentQuery or assetContentSearch is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getAssetContentQueryFromInspector

      AssetContentQuery getAssetContentQueryFromInspector(AssetContentQueryInspector assetContentQueryInspector)
      Gets an asset content query from an inspector. The inspector is available from an AssetContentSearchResults .
      Parameters:
      assetContentQueryInspector - an asset content query inspector
      Returns:
      the asset content query
      Throws:
      NullArgumentException - assetContentQueryInspector is null
      UnsupportedException - assetContentQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.