Interface RelevancySearch

All Superinterfaces:
Extensible, OsidCondition, OsidSearch, Suppliable

public interface RelevancySearch extends OsidSearch

RelevancySearch defines the interface for specifying relevancy search options.

  • Method Details

    • searchAmongRelevancies

      void searchAmongRelevancies(IdList relevancyIds)
      Execute this search among the given list of relevancies.
      Parameters:
      relevancyIds - list of relevancies
      Throws:
      NullArgumentException - relevancyIds is null
      Compliance:
      mandatory - This method must be implemented.
    • orderRelevancyResults

      void orderRelevancyResults(RelevancySearchOrder relevancySearchOrder)
      Specify an ordering to the search results.
      Parameters:
      relevancySearchOrder - relevancy search order
      Throws:
      NullArgumentException - relevancySearchOrder is null
      UnsupportedException - relevancySearchOrder is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getRelevancySearchRecord

      RelevancySearchRecord getRelevancySearchRecord(Type relevancySearchRecordType) throws OperationFailedException, PermissionDeniedException
      Gets the relevancy search record corresponding to the given relevancy search record Type. This method is used to retrieve an object implementing the requested record.
      Parameters:
      relevancySearchRecordType - a relevancy search record type
      Returns:
      the relevancy search record
      Throws:
      NullArgumentException - relevancySearchRecordType is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure occurred
      UnsupportedException - hasRecordType(relevancySearchRecordType) is false
      Compliance:
      mandatory - This method must be implemented.