Interface SequenceRuleEnablerSearchSession

All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, SequenceRuleEnablerQuerySession

public interface SequenceRuleEnablerSearchSession extends SequenceRuleEnablerQuerySession

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

getSequenceRuleEnablersByQuery() is the basic search method and returns a list of SequenceRuleEnablers . A more advanced search may be performed with getSequenceRuleEnablersBySearch() . It accepts a SequenceRuleEnablerSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as workflow. getSequenceRuleEnablersBySearch() returns a SequenceRuleEnablerSearchResults that can be used to access the resulting SequenceRuleEnablerList or be used to perform a search within the result set through SequenceRuleEnablerSearch .

This session defines views that offer differing behaviors for searching.

  • federated bank view: searches include sequence rule enablers in bank of which this bank is an ancestor in the bank hierarchy
  • isolated bank view: searches are restricted to sequence rule enablers in this bank
SequenceRuleEnablers may have a query record indicated by their respective record types. The query record is accessed via the SequenceRuleEnablerQuery .
  • Method Details

    • getSequenceRuleEnablerSearch

      SequenceRuleEnablerSearch getSequenceRuleEnablerSearch()
      Gets a sequence rule enabler search.
      Returns:
      the sequence rule enabler search
      Compliance:
      mandatory - This method must be implemented.
    • getSequenceRuleEnablerSearchOrder

      SequenceRuleEnablerSearchOrder getSequenceRuleEnablerSearchOrder()
      Gets a sequence rule enabler search order. The SequenceRuleEnablerSearchOrder is supplied to a SequenceRuleEnablerSearch to specify the ordering of results.
      Returns:
      the sequence rule enabler search order
      Compliance:
      mandatory - This method must be implemented.
    • getSequenceRuleEnablersBySearch

      SequenceRuleEnablerSearchResults getSequenceRuleEnablersBySearch(SequenceRuleEnablerQuery sequenceRuleEnablerQuery, SequenceRuleEnablerSearch sequenceRuleEnablerSearch) throws OperationFailedException, PermissionDeniedException
      Gets the search results matching the given search query using the given search.
      Parameters:
      sequenceRuleEnablerQuery - the sequence rule enabler query
      sequenceRuleEnablerSearch - the sequence rule enabler search
      Returns:
      the returned search results
      Throws:
      NullArgumentException - sequenceRuleEnablerQuery or sequenceRuleEnablerSearch is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - sequenceRuleEnablerQuery or sequenceRuleEnablerSearch is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getSequenceRuleEnablerQueryFromInspector

      SequenceRuleEnablerQuery getSequenceRuleEnablerQueryFromInspector(SequenceRuleEnablerQueryInspector sequenceRuleEnablerQueryInspector)
      Gets a sequence rule enabler query from an inspector. The inspector is available from a SequenceRuleEnablerSearchResults .
      Parameters:
      sequenceRuleEnablerQueryInspector - a sequence rule enabler query inspector
      Returns:
      the sequence rule enabler query
      Throws:
      NullArgumentException - sequenceRuleEnablerQueryInspector is null
      UnsupportedException - sequenceRuleEnablerQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.