Interface AgendaSearch
- All Superinterfaces:
Extensible, OsidCondition, OsidSearch, Suppliable
The search interface for governing agenda searches.
-
Method Summary
Modifier and TypeMethodDescriptiongetAgendaSearchRecord(Type agendaSearchRecordType) Gets the agenda search record corresponding to the given agenda search recordType.voidorderAgendaResults(AgendaSearchOrder agendaSearchOrder) Specify an ordering to the search results.voidsearchAmongAgendas(IdList agendaIds) Execute this search among the given list of agendas.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeModifier and TypeMethodDescriptionGets the record types available in this object.booleanhasRecordType(Type recordType) Tests if this object supports the given recordType.Methods inherited from interface OsidSearch
limitResultSetModifier and TypeMethodDescriptionvoidlimitResultSet(long start, long end) By default, searches return all matching results.
-
Method Details
-
searchAmongAgendas
Execute this search among the given list of agendas.- Parameters:
agendaIds- list of agendas- Throws:
NullArgumentException-agendaIdsisnull- Compliance:
mandatory- This method must be implemented.
-
orderAgendaResults
Specify an ordering to the search results.- Parameters:
agendaSearchOrder- agenda search order- Throws:
NullArgumentException-agendaSearchOrderisnullUnsupportedException-agendaSearchOrderis 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 recordType. 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-agendaSearchRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-hasRecordType(agendaSearchRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-