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.