| Interface | osid.configuration.ConfigurationQuery | ||
|---|---|---|---|
| Implements | osid.OsidCatalogQuery | ||
| Description | 
                 This is the query for searching configurations. Each method 
                match request produces an   | ||
| Method | matchRegistry | ||
| Description | 
                     Matches configurations which are parameter registries.  | ||
| Parameters | boolean | match |  true  for a positive match,  false  otherwise  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearRegistryTerms | ||
| Description | 
                     Clears the registry terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchParameterId | ||
| Description | 
                     Adds a parameter   | ||
| Parameters | osid.id.Id | parameterId | a parameter  Id   | 
boolean | match |  true  if a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  parameterId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearParameterIdTerms | ||
| Description | 
                     Clears the parameter   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsParameterQuery | ||
| Description | 
                     Tests if a   | ||
| Return | boolean |  true  if a parameter query interface is available,  
false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getParameterQuery | ||
| Description | 
                     Gets the query interface for a parameter.  | ||
| Return | osid.configuration.ParameterQuery | the parameter query | |
| Errors | UNIMPLEMENTED |  supportsParameterQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  supportsParameterQuery()  
is  true.   | |
| Method | matchAnyParameter | ||
| Description | 
                     Matches configurations that have any parameter.  | ||
| Parameters | boolean | match |  true  to match configurations with any parameter,  
false  to match configurations with no parameter  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearParameterTerms | ||
| Description | 
                     Clears the parameter terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchAncestorConfigurationId | ||
| Description | 
                     Adds a configuration   | ||
| Parameters | osid.id.Id | configurationId | a configuration  Id   | 
boolean | match |  true  if a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  configurationId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearAncestorConfigurationIdTerms | ||
| Description | 
                     Clears the ancestor configuration   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsAncestorConfigurationQuery | ||
| Description | 
                     Tests if a   | ||
| Return | boolean |  true  if a configuration query interface is available,  
false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAncestorConfigurationQuery | ||
| Description | 
                     Gets the query interface for a configuration.  | ||
| Return | osid.configuration.ConfigurationQuery | the configuration query | |
| Errors | UNIMPLEMENTED |  supportsAncestorConfigurationQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  
supportsAncestorConfigurationQuery()  is  true.   | |
| Method | matchAnyAncestorConfiguration | ||
| Description | 
                     Matches configurations that have any ancestor.  | ||
| Parameters | boolean | match |  true  to match configurations with any ancestor,  false 
 to match root configurations  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearAncestorConfigurationTerms | ||
| Description | 
                     Clears the ancestor configuration terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchDescendantConfigurationId | ||
| Description | 
                     Adds a configuration   | ||
| Parameters | osid.id.Id | configurationId | a configuration  Id   | 
boolean | match |  true  if a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  configurationId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearDescendantConfigurationIdTerms | ||
| Description | 
                     Clears the descendant configuration   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsDescendantConfigurationQuery | ||
| Description | 
                     Tests if a   | ||
| Return | boolean |  true  if a configuration query interface is available,  
false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getDescendantConfigurationQuery | ||
| Description | 
                     Gets the query interface for a configuration.  | ||
| Return | osid.configuration.ConfigurationQuery | the configuration query | |
| Errors | UNIMPLEMENTED |  supportsDescendantConfigurationQuery()  is  false 
  |                 |
| Compliance | optional | This method must be implemented if  
supportsDescendantConfigurationQuery()  is  true.   | |
| Method | matchAnyDescendantConfiguration | ||
| Description | 
                     Matches configurations that have any descendant.  | ||
| Parameters | boolean | match |  true  to match configurations with any descendant,  
false  to match leaf configurations  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearDescendantConfigurationTerms | ||
| Description | 
                     Clears the descendant configuration terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getConfigurationQueryRecord | ||
| Description | 
                     Gets the configuration query record corresponding to 
                    the given   | ||
| Parameters | osid.type.Type | configurationRecordType | a configuration record type | 
| Return | osid.configuration.records.ConfigurationQueryRecord | the configuration query record | |
| Errors | NULL_ARGUMENT |  configurationRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(configurationRecordType)  is  false 
  |                 ||
| Compliance | mandatory | This method must be implemented. | |