| Interface | osid.authorization.FunctionQuery | ||
|---|---|---|---|
| Implements | osid.OsidRuleQuery | ||
| Description | 
                 This is the query for searching functions. Each method 
                match request produces an   | ||
| Method | matchQualifierHierarchyId | ||
| Description | 
                     Sets the qualifier hierarchy   | ||
| Parameters | osid.id.Id | qualifierHierarchyId | a hierarchy  Id   | 
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  qualifierHierarchyId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearQualifierHierarchyIdTerms | ||
| Description | 
                     Clears the qualifier hierarchy   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsQualifierHierarchyQuery | ||
| Description | 
                     Tests if a   | ||
| Return | boolean |  true  if a qualifier hierarchy query is available,  
false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getQualifierHierarchyQuery | ||
| Description | 
                     Gets the query for a qualifier hierarchy. Multiple 
                    retrievals produce a nested   | ||
| Return | osid.hierarchy.HierarchyQuery | the qualifier hierarchy query | |
| Errors | UNIMPLEMENTED |  supportsQualifierHierarchyQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  supportsQualifierHierarchyQuery() 
 is  true.   | |
| Method | matchAnyQualifierHierarchy | ||
| Description | 
                     Matches functions that have any qualifier hierarchy.  | ||
| Parameters | boolean | match |  true  to match functions with any qualifier hierarchy,  
false  to match functions with no qualifier hierarchy  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearQualifierHierarchyTerms | ||
| Description | 
                     Clears the qualifier hierarchy query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchAuthorizationId | ||
| Description | 
                     Sets the authorization   | ||
| Parameters | osid.id.Id | authorizationId | an authorization  Id   | 
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  authorizationId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearAuthorizationIdTerms | ||
| Description | 
                     Clears the authorization   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsAuthorizationQuery | ||
| Description | 
                     Tests if an   | ||
| Return | boolean |  true  if an authorization query is available,  false 
 otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAuthorizationQuery | ||
| Description | 
                     Gets the query for an authorization. Multiple 
                    retrievals produce a nested   | ||
| Return | osid.authorization.AuthorizationQuery | the authorization query | |
| Errors | UNIMPLEMENTED |  supportsAuthorizationQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  supportsAuthorizationQuery() 
 is  true.   | |
| Method | matchAnyAuthorization | ||
| Description | 
                     Matches functions that have any authorization mapping.  | ||
| Parameters | boolean | match |  true  to match functions with any authorization mapping, 
 false  to match functions with no authorization mapping  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearAuthorizationTerms | ||
| Description | 
                     Clears the authorization query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchVaultId | ||
| Description | 
                     Sets the vault   | ||
| Parameters | osid.id.Id | vaultId | a vault  Id   | 
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  vaultId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearVaultIdTerms | ||
| Description | 
                     Clears the vault   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsVaultQuery | ||
| Description | 
                     Tests if a   | ||
| Return | boolean |  true  if a vault query is available,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getVaultQuery | ||
| Description | 
                     Gets the query for a vault. Multiple retrievals produce 
                    a nested   | ||
| Return | osid.authorization.VaultQuery | the vault query | |
| Errors | UNIMPLEMENTED |  supportsVaultQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  supportsVaultQuery()  is 
 true.   | |
| Method | clearVaultTerms | ||
| Description | 
                     Clears the vault query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getFunctionQueryRecord | ||
| Description | 
                     Gets the function query record corresponding to the 
                    given   | ||
| Parameters | osid.type.Type | functionRecordType | a function record type | 
| Return | osid.authorization.records.FunctionQueryRecord | the function query record | |
| Errors | NULL_ARGUMENT |  functionRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(functionRecordType)  is  false   |                 ||
| Compliance | mandatory | This method must be implemented. | |