Interface InquirySearch

All Superinterfaces:
Extensible, OsidCondition, OsidSearch, Suppliable

public interface InquirySearch extends OsidSearch

The search interface for governing inquiry searches.

  • Method Details

    • searchAmongInquiries

      void searchAmongInquiries(IdList inquiryIds)
      Execute this search among the given list of inquiries.
      Parameters:
      inquiryIds - list of inquiries
      Throws:
      NullArgumentException - inquiryIds is null
      Compliance:
      mandatory - This method must be implemented.
    • orderInquiryResults

      void orderInquiryResults(InquirySearchOrder inquirySearchOrder)
      Specify an ordering to the search results.
      Parameters:
      inquirySearchOrder - inquiry search order
      Throws:
      NullArgumentException - inquirySearchOrder is null
      UnsupportedException - inquirySearchOrder is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getInquirySearchRecord

      InquirySearchRecord getInquirySearchRecord(Type inquirySearchRecordType) throws OperationFailedException
      Gets the inquiry search record corresponding to the given inquiry search record Type . This method is used to retrieve an object implementing the requested record.
      Parameters:
      inquirySearchRecordType - an inquiry search record type
      Returns:
      the inquiry search record
      Throws:
      NullArgumentException - inquirySearchRecordType is null
      OperationFailedException - unable to complete request
      UnsupportedException - hasRecordType(inquirySearchRecordType) is false
      Compliance:
      mandatory - This method must be implemented.