Interface AgendaSearch

All Superinterfaces:
Extensible, OsidCondition, OsidSearch, Suppliable

public interface AgendaSearch extends OsidSearch

The search interface for governing agenda searches.

  • Method Details

    • searchAmongAgendas

      void searchAmongAgendas(IdList agendaIds)
      Execute this search among the given list of agendas.
      Parameters:
      agendaIds - list of agendas
      Throws:
      NullArgumentException - agendaIds is null
      Compliance:
      mandatory - This method must be implemented.
    • orderAgendaResults

      void orderAgendaResults(AgendaSearchOrder agendaSearchOrder)
      Specify an ordering to the search results.
      Parameters:
      agendaSearchOrder - agenda search order
      Throws:
      NullArgumentException - agendaSearchOrder is null
      UnsupportedException - agendaSearchOrder is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getAgendaSearchRecord

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