Interface TermSearchSession

All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, TermQuerySession

public interface TermSearchSession extends TermQuerySession

This session provides methods for searching among Terms . The search query is constructed using the TermQuery .

getTermsByQuery() is the basic search method and returns a list of Terms . A more advanced search may be performed with getTermsBySearch() . It accepts a TermSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as ordering. getTermsBySearch() returns a TermsSearchResults that can be used to access the resulting TermList or be used to perform a search within the result set through TermSearch .

This session defines views that offer differing behaviors for searching.

  • federated course catalog view: searches include terms in course catalogs of which this course catalog is an ancestor in the course catalog hierarchy
  • isolated course catalog view: searches are restricted to terms in this course catalog

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

  • Method Details

    • getTermSearch

      TermSearch getTermSearch()
      Gets a term search.
      Returns:
      the term search
      Compliance:
      mandatory - This method must be implemented.
    • getTermSearchOrder

      TermSearchOrder getTermSearchOrder()
      Gets a term search order. The TermSearchOrder is supplied to a TermSearch to specify the ordering of results.
      Returns:
      the term search order
      Compliance:
      mandatory - This method must be implemented.
    • getTermsBySearch

      Gets the search results matching the given search query using the given search.
      Parameters:
      termQuery - the term query
      termSearch - the term search
      Returns:
      the term search results
      Throws:
      NullArgumentException - termQuery or termSearch is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - termQuery or termSearch is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getTermQueryFromInspector

      TermQuery getTermQueryFromInspector(TermQueryInspector termQueryInspector)
      Gets a term query from an inspector. The inspector is available from a TermSearchResults .
      Parameters:
      termQueryInspector - a term query inspector
      Returns:
      the term query
      Throws:
      NullArgumentException - termQueryInspector is null
      UnsupportedException - termQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.