Interface RequestTransactionSearchSession

All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, RequestTransactionQuerySession

public interface RequestTransactionSearchSession extends RequestTransactionQuerySession

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

getRequestTransactionsByQuery() is the basic search method and returns a list of RequestTransactions. A more advanced search may be performed with getRequestTransactionsBySearch(). It accepts a RequestTransactionSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as ordering. getRequestTransactionsBySearch() returns a RequestTransactionSearchResults that can be used to access the resulting RequestTransactionList or be used to perform a search within the result set through RequestTransactionSearch.
  • Method Details

    • getRequestTransactionSearch

      RequestTransactionSearch getRequestTransactionSearch()
      Gets a request transaction search.
      Returns:
      the request transaction search
      Compliance:
      mandatory - This method must be implemented.
    • getRequestTransactionSearchOrder

      RequestTransactionSearchOrder getRequestTransactionSearchOrder()
      Gets a request transaction search order. The RequestTransactionSearchOrder is supplied to a RequestTransactionSearch to specify the ordering of results.
      Returns:
      the request transaction search order
      Compliance:
      mandatory - This method must be implemented.
    • getRequestTransactionsBySearch

      RequestTransactionSearchResults getRequestTransactionsBySearch(RequestTransactionQuery requestTransactionQuery, RequestTransactionSearch requestTransactionSearch) throws OperationFailedException, PermissionDeniedException
      Gets the search results matching the given search query using the given search.
      Parameters:
      requestTransactionQuery - the request transaction query
      requestTransactionSearch - the request transaction search
      Returns:
      the request transaction search results
      Throws:
      NullArgumentException - requestTransactionQuery or requestTransactionSearch is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - requestTransactionQuery or requestTransactionSearch is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getRequestTransactionQueryFromInspector

      RequestTransactionQuery getRequestTransactionQueryFromInspector(RequestTransactionQueryInspector requestTransactionQueryInspector)
      Gets a request transaction query from an inspector. The inspector is available from a RequestTransactionSearchResults.
      Parameters:
      requestTransactionQueryInspector - a request transaction query inspector
      Returns:
      the request transaction query
      Throws:
      NullArgumentException - requestTransactionQueryInspector is null
      UnsupportedException - requestTransactionQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.