Interface CompositionSearchSession

All Superinterfaces:
AutoCloseable, Closeable, CompositionQuerySession, OsidSession, OsidSession

public interface CompositionSearchSession extends CompositionQuerySession

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

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

This session defines views that offer differing behaviors when searching.

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

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

  • Method Details

    • getCompositionSearch

      CompositionSearch getCompositionSearch()
      Gets a composition search.
      Returns:
      the composition search
      Compliance:
      mandatory - This method must be implemented.
    • getCompositionSearchOrder

      CompositionSearchOrder getCompositionSearchOrder()
      Gets a composition search order. The CompositionSearchOrder is supplied to an CompositionSearch to specify the ordering of results.
      Returns:
      the composition search order
      Compliance:
      mandatory - This method must be implemented.
    • getCompositionsBySearch

      CompositionSearchResults getCompositionsBySearch(CompositionQuery compositionQuery, CompositionSearch compositionSearch) throws OperationFailedException, PermissionDeniedException
      Gets the search results matching the given search query using the given search.
      Parameters:
      compositionQuery - the composition query
      compositionSearch - the composition search
      Returns:
      the composition search results
      Throws:
      NullArgumentException - compositionQuery or compositionSearch is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - compositionQuery or compositionSearch is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getCompositionQueryFromInspector

      CompositionQuery getCompositionQueryFromInspector(CompositionQueryInspector compositionQueryInspector)
      Gets a composition query from an inspector. The inspector is available from a CompositionSearchResults .
      Parameters:
      compositionQueryInspector - a composition query inspector
      Returns:
      the composition query
      Throws:
      NullArgumentException - compositionQueryInspector is null
      UnsupportedException - compositionQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.