| Interface | osid.search.SearchProfile | ||
|---|---|---|---|
| Implements | osid.OsidProfile | ||
| Description | 
                 The search profile describes the interoperability among search services.  | ||
| Method | supportsVisibleFederation | ||
| Description | 
                     Tests if any engine federation is exposed. Federation is exposed when a specific engine may be identified, selected and used to create a lookup or admin session. Federation is not exposed when a set of engines appears as a single engine.  | ||
| Return | boolean |  true  if visible federation is supported,  false 
 otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsSearch | ||
| Description | 
                     Tests if search is supported.  | ||
| Return | boolean |  true  if search is supported,  false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsEngineLookup | ||
| Description | 
                     Tests for the availability of an engine lookup service.  | ||
| Return | boolean |  true  if engine lookup is available,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsEngineQuery | ||
| Description | 
                     Tests if querying for engines is available.  | ||
| Return | boolean |  true  if engine query is available,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsEngineSearch | ||
| Description | 
                     Tests if searching for engines is available.  | ||
| Return | boolean |  true  if engine search is available,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsEngineAdmin | ||
| Description | 
                     Tests for the availability of an engine administrative service for creating and deleting engines.  | ||
| Return | boolean |  true  if engine administration is available,  false 
 otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsEngineNotification | ||
| Description | 
                     Tests for the availability of an engine notification service.  | ||
| Return | boolean |  true  if engine notification is available,  false 
 otherwise  | |
| Compliance | mandatory | This method must be implemented in all providers. | |
| Method | supportsEngineHierarchy | ||
| Description | 
                     Tests for the availability of an engine hierarchy traversal service.  | ||
| Return | boolean |  true  if engine hierarchy traversal is available,  
false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsEngineHierarchyDesign | ||
| Description | 
                     Tests for the availability of an engine hierarchy design service.  | ||
| Return | boolean |  true  if engine hierarchy design is available,  false 
 otherwise  | |
| Compliance | mandatory | This method must be implemented in all providers. | |
| Method | getQueryRecordTypes | ||
| Description | 
                     Gets the supported query record types.  | ||
| Return | osid.type.TypeList | a list containing the supported query record types | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsQueryRecordType | ||
| Description | 
                     Tests if the given query record type is supported.  | ||
| Parameters | osid.type.Type | queryRecordType | a  Type  indicating a query record type  | 
| Return | boolean |  true  if the given  Type  is supported,  
false  otherwise  | |
| Errors | NULL_ARGUMENT |  queryRecordType  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getSearchRecordTypes | ||
| Description | 
                     Gets the supported search record types.  | ||
| Return | osid.type.TypeList | a list containing the supported search record types | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsSearchRecordType | ||
| Description | 
                     Tests if the given search record type is supported.  | ||
| Parameters | osid.type.Type | searchRecordType | a  Type  indicating a search record type  | 
| Return | boolean |  true  if the given  Type  is supported,  
false  otherwise  | |
| Errors | NULL_ARGUMENT |  searchRecordType  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getEngineRecordTypes | ||
| Description | 
                     Gets the supported   | ||
| Return | osid.type.TypeList | a list containing the supported engine record types | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsEngineRecordType | ||
| Description | 
                     Tests if the given   | ||
| Parameters | osid.type.Type | engineRecordType | a  Type  indicating an  Engine  record type  | 
| Return | boolean |  true  if the given  Type  is supported,  
false  otherwise  | |
| Errors | NULL_ARGUMENT |  engineRecordType  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getEngineSearchRecordTypes | ||
| Description | 
                     Gets the supported engine search record types.  | ||
| Return | osid.type.TypeList | a list containing the supported engine search record types | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsEngineSearchRecordType | ||
| Description | 
                     Tests if the given engine search record type is supported.  | ||
| Parameters | osid.type.Type | engineSearchRecordType | a  Type  indicating an engine record type  | 
| Return | boolean |  true  if the given  Type  is supported,  
false  otherwise  | |
| Errors | NULL_ARGUMENT |  engineSearchRecordType  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |