Interface ForumSearchSession

All Superinterfaces:
AutoCloseable, Closeable, ForumQuerySession, OsidSession, OsidSession

public interface ForumSearchSession extends ForumQuerySession

This session provides methods for searching Forums. The search query is constructed using the ForumQuery. The forum record Type also specifies the record for the forum query.

getForumsByQuery() is the basic search method and returns a list of Forum elements. A more advanced search may be performed with getForumsBySearch(). It accepts a ForumSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as ordering. getForumsBySearch() returns a ForumSearchResults that can be used to access the resulting ForumList or be used to perform a search within the result set through ForumSearch.

Forums may have a query record indicated by their respective record types. The query record is accessed via the ForumQuery. The returns in this session may not be cast directly to these interfaces.

  • Method Details

    • getForumSearch

      ForumSearch getForumSearch()
      Gets a forum search.
      Returns:
      the forum search
      Compliance:
      mandatory - This method must be implemented.
    • getForumSearchOrder

      ForumSearchOrder getForumSearchOrder()
      Gets a forum search order. The ForumSearchOrder is supplied to a ForumSearch to specify the ordering of results.
      Returns:
      the forum search order
      Compliance:
      mandatory - This method must be implemented.
    • getForumsBySearch

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

      ForumQuery getForumQueryFromInspector(ForumQueryInspector forumQueryInspector)
      Gets a forum query from an inspector. The inspector is available from an ForumSearchResults.
      Parameters:
      forumQueryInspector - a query inspector
      Returns:
      the forum query
      Throws:
      NullArgumentException - forumQueryInspector is null
      UnsupportedException - forumQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.