| Interface | osid.profile.ProfileEntryQuery | ||
|---|---|---|---|
| Implements | osid.OsidRelationshipQuery | ||
| Description | 
                 The query for profile entries.  | ||
| Method | matchImplicit | ||
| Description | 
                     Matches implicit profile entries.  | ||
| Parameters | boolean | match |  true  ito match implicit profile entries,  false 
 to match implciit profile entries  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearImplicitTerms | ||
| Description | 
                     Clears the implicit profile entries query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchRelatedProfileEntryId | ||
| Description | 
                     Adds an   | ||
| Parameters | osid.id.Id | id |  Id  to match  | 
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  id  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearRelatedProfileEntryIdTerms | ||
| Description | 
                     Clears the related profile entry   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsRelatedProfileEntryQuery | ||
| Description | 
                     Tests if a   | ||
| Return | boolean |  true  if a profile entry query is available,  false 
 otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getRelatedProfileEntryQuery | ||
| Description | 
                     Gets the query for a profile entry. Multiple retrievals 
                    produce a nested   | ||
| Return | osid.profile.ProfileEntryQuery | the profile entry query | |
| Errors | UNIMPLEMENTED |  supportsRelatedProfileEntryQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  
supportsRelatedProfileEntryQuery()  is  true.   | |
| Method | clearRelatedProfileEntryTerms | ||
| Description | 
                     Clears the related profile entry query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchResourceId | ||
| Description | 
                     Matches the resource identified by the given   | ||
| Parameters | osid.id.Id | resourceId | the Id of the  Resource   | 
boolean | match |  true  if a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  resourceId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearResourceIdTerms | ||
| Description | 
                     Clears the resource   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsResourceQuery | ||
| Description | 
                     Tests if a   | ||
| Return | boolean |  true  if a resource query is available,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getResourceQuery | ||
| Description | 
                     Gets the resource query.  | ||
| Parameters | boolean | match |  true  if a positive match,  false  for a 
negative match  | 
| Return | osid.resource.ResourceQuery | the  ResourceQuery   | |
| Errors | UNIMPLEMENTED |  supportsResourceQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  supportsResourceQuery()  
is  true.   | |
| Method | clearResourceTerms | ||
| Description | 
                     Clears the resource terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchAgentId | ||
| Description | 
                     Matches the agent identified by the given   | ||
| Parameters | osid.id.Id | agentId | the Id of the  Agent   | 
boolean | match |  true  if a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  agentId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearAgentIdTerms | ||
| Description | 
                     Clears the agent   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsAgentQuery | ||
| Description | 
                     Tests if an   | ||
| Return | boolean |  true  if an agent query is available,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAgentQuery | ||
| Description | 
                     Gets the agent query.  | ||
| Parameters | boolean | match |  true  if a positive match,  false  for a 
negative match  | 
| Return | osid.authentication.AgentQuery | the  AgentQuery   | |
| Errors | UNIMPLEMENTED |  supportsAgentQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  supportsAgentQuery()  is 
 true.   | |
| Method | clearAgentTerms | ||
| Description | 
                     Clears the agent terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchProfileItemId | ||
| Description | 
                     Matches the profile item identified by the given   | ||
| Parameters | osid.id.Id | profileItemId | the Id of the  ProfileItem   | 
boolean | match |  true  if a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  profileItemId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearProfileItemIdTerms | ||
| Description | 
                     Clears the profile item   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsProfileItemQuery | ||
| Description | 
                     Tests if a   | ||
| Return | boolean |  true  if a profile item query is available,  false 
 otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getProfileItemQuery | ||
| Description | 
                     Gets the profile item query.  | ||
| Parameters | boolean | match |  true  if a positive match,  false  for a 
negative match  | 
| Return | osid.profile.ProfileItemQuery | the  FunctinQuery   | |
| Errors | UNIMPLEMENTED |  supportsProfileItemQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  supportsProfileItemQuery() 
 is  true.   | |
| Method | clearProfileItemTerms | ||
| Description | 
                     Clears the profile item terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchProfileId | ||
| Description | 
                     Sets the profile   | ||
| Parameters | osid.id.Id | profileId | a profile  Id   | 
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  profileId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearProfileIdTerms | ||
| Description | 
                     Clears the profile   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsProfileQuery | ||
| Description | 
                     Tests if a   | ||
| Return | boolean |  true  if a profile query is available,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getProfileQuery | ||
| Description | 
                     Gets the query interface for a profile. Multiple 
                    retrievals produce a nested   | ||
| Return | osid.profile.ProfileQuery | the profile query | |
| Errors | UNIMPLEMENTED |  supportsProfileQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  supportsProfileQuery()  is 
 true.   | |
| Method | clearProfileTerms | ||
| Description | 
                     Clears the profile entry query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getProfileEntryQueryRecord | ||
| Description | 
                     Gets the profile entry query record corresponding to 
                    the given   | ||
| Parameters | osid.type.Type | profileEntryRecordType | a profile entry record type | 
| Return | osid.profile.records.ProfileEntryQueryRecord | the profile entry query record | |
| Errors | NULL_ARGUMENT |  profileEntryRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(profileEntryRecordType)  is  false 
  |                 ||
| Compliance | mandatory | This method must be implemented. | |