Interface JournalEntrySearchSession

All Superinterfaces:
AutoCloseable, Closeable, JournalEntryQuerySession, OsidSession, OsidSession

public interface JournalEntrySearchSession extends JournalEntryQuerySession

This session provides methods for searching JournalEntries . The search query is constructed using the JournalEntryQuery . The journal record Type also specifies the record for the journal query.

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

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

  • Method Details

    • getJournalEntrySearch

      JournalEntrySearch getJournalEntrySearch()
      Gets a journal entry search.
      Returns:
      the journal entry search
      Compliance:
      mandatory - This method must be implemented.
    • getJournalEntrySearchOrder

      JournalEntrySearchOrder getJournalEntrySearchOrder()
      Gets a journal entry search order. The JournalEntrySearchOrder is supplied to a JournalEntrySearch to specify the ordering of results.
      Returns:
      the journal entry search order
      Compliance:
      mandatory - This method must be implemented.
    • getJournalEntriesBySearch

      JournalEntrySearchResults getJournalEntriesBySearch(JournalEntryQuery journalEntryQuery, JournalEntrySearch journalEntrySearch) throws OperationFailedException, PermissionDeniedException
      Gets the search results matching the given search.
      Parameters:
      journalEntryQuery - the journal entry query
      journalEntrySearch - the journal entry search
      Returns:
      the search results
      Throws:
      NullArgumentException - journalEntryQuery or journalEntrySearch is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - journalEntryQuery or journalEntrySearch is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getJournalEntryQueryFromInspector

      JournalEntryQuery getJournalEntryQueryFromInspector(JournalEntryQueryInspector journalEntryQueryInspector)
      Gets a journal entry query from an inspector. The inspector is available from a JournalEntrySearchResults .
      Parameters:
      journalEntryQueryInspector - a journal entry query inspector
      Returns:
      the journal entry query
      Throws:
      NullArgumentException - journalEntryQueryInspector is null
      UnsupportedException - journalEntryQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.