Interface PackageSearch
- All Superinterfaces:
Extensible, OsidCondition, OsidSearch, Suppliable
PackageSearch defines the interface for specifying package
search options.
-
Method Summary
Modifier and TypeMethodDescriptiongetPackageSearchRecord(Type packageSearchRecordType) Gets the package search record corresponding to the given package search recordType.voidorderPackageResults(PackageSearchOrder packageSearchOrder) Specify an ordering to the search results.voidsearchAmongPackages(IdList packageIds) Execute this search among the given list of packages.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
-
searchAmongPackages
Execute this search among the given list of packages.- Parameters:
packageIds- list of packages- Throws:
NullArgumentException-packageIdsisnull- Compliance:
mandatory- This method must be implemented.
-
orderPackageResults
Specify an ordering to the search results.- Parameters:
packageSearchOrder- package search order- Throws:
NullArgumentException-packageSearchOrderisnullUnsupportedException-packageSearchOrderis not of this service- Compliance:
mandatory- This method must be implemented.
-
getPackageSearchRecord
PackageSearchRecord getPackageSearchRecord(Type packageSearchRecordType) throws OperationFailedException Gets the package search record corresponding to the given package search recordType. This method is used to retrieve an object implementing the requested record.- Parameters:
packageSearchRecordType- a package search record type- Returns:
- the package search record
- Throws:
NullArgumentException-packageSearchRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(packageSearchRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-