Interface | osid.profile.ProfileQuery | ||
---|---|---|---|
Implements | osid.OsidCatalogQuery | ||
Description |
This is the query for searching profiles. Each method
specifies an | ||
Method | matchProfileItemId | ||
Description |
Sets the profile item | ||
Parameters | osid.id.Id | profileItemId | a profile item Id |
boolean | match | true for 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 query for a profile item. Multiple retrievals
produce a nested | ||
Return | osid.profile.ProfileItemQuery | the profile item query | |
Errors | UNIMPLEMENTED | supportsProfileItemQuery() is false | |
Compliance | optional | This method must be implemented if supportsProfileItemQuery()
is true. | |
Method | matchAnyProfileItem | ||
Description |
Matches profiles that have any profile item. | ||
Parameters | boolean | match | true to match profiles with any item mapping, false
to match profiles with no item mapping |
Compliance | mandatory | This method must be implemented. | |
Method | clearProfileItemTerms | ||
Description |
Clears the profile item query terms. | ||
Compliance | mandatory | This method must be implemented. | |
Method | matchProfileEntryId | ||
Description |
Sets the profile entry | ||
Parameters | osid.id.Id | profileEntryId | a profile entry Id |
boolean | match | true for a positive match, false for a
negative match | |
Errors | NULL_ARGUMENT | profileEntryId is null | |
Compliance | mandatory | This method must be implemented. | |
Method | clearProfileEntryIdTerms | ||
Description |
Clears the profile entry | ||
Compliance | mandatory | This method must be implemented. | |
Method | supportsProfileEntryQuery | ||
Description |
Tests if a | ||
Return | boolean | true if a profile entry query is available, false
otherwise | |
Compliance | mandatory | This method must be implemented. | |
Method | getProfileEntryQuery | ||
Description |
Gets the query for a profile entry. Multiple retrievals
produce a nested | ||
Return | osid.profile.ProfileEntryQuery | the profile entry query | |
Errors | UNIMPLEMENTED | supportsProfileEntryQuery() is false | |
Compliance | optional | This method must be implemented if supportsProfileEntryQuery()
is true. | |
Method | matchAnyProfileEntry | ||
Description |
Matches profiles that have any profile entry. | ||
Parameters | boolean | match | true to match profiles with any entry mapping, false
to match profiles with no entry mapping |
Compliance | mandatory | This method must be implemented. | |
Method | clearProfileEntryTerms | ||
Description |
Clears the profile entry query terms. | ||
Compliance | mandatory | This method must be implemented. | |
Method | matchAncestorProfileId | ||
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 | clearAncestorProfileIdTerms | ||
Description |
Clears the ancestor profile | ||
Compliance | mandatory | This method must be implemented. | |
Method | supportsAncestorProfileQuery | ||
Description |
Tests if a | ||
Return | boolean | true if a profile query is available, false
otherwise | |
Compliance | mandatory | This method must be implemented. | |
Method | getAncestorProfileQuery | ||
Description |
Gets the query for a profile. Multiple retrievals
produce a nested | ||
Return | osid.profile.ProfileQuery | the profile query | |
Errors | UNIMPLEMENTED | supportsAncestorProfileQuery() is false | |
Compliance | optional | This method must be implemented if supportsAncestorProfileQuery()
is true. | |
Method | matchAnyAncestorProfile | ||
Description |
Matches profiles with any ancestor. | ||
Parameters | boolean | match | true to match profile with any ancestor, false
to match root profiles |
Compliance | mandatory | This method must be implemented. | |
Method | clearAncestorProfileTerms | ||
Description |
Clears the ancestor profile query terms. | ||
Compliance | mandatory | This method must be implemented. | |
Method | matchDescendantProfileId | ||
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 | clearDescendantProfileIdTerms | ||
Description |
Clears the descendant profile | ||
Compliance | mandatory | This method must be implemented. | |
Method | supportsDescendantProfileQuery | ||
Description |
Tests if a | ||
Return | boolean | true if a profile query is available, false
otherwise | |
Compliance | mandatory | This method must be implemented. | |
Method | getDescendantProfileQuery | ||
Description |
Gets the query for a profile. Multiple retrievals
produce a nested | ||
Return | osid.profile.ProfileQuery | the profile query | |
Errors | UNIMPLEMENTED | supportsDescendantProfileQuery() is false | |
Compliance | optional | This method must be implemented if supportsDescendantProfileQuery()
is true. | |
Method | matchAnyDescendantProfile | ||
Description |
Matches profiles with any descendant. | ||
Parameters | boolean | match | true to match profile with any descendant, false
to match leaf profiles |
Compliance | mandatory | This method must be implemented. | |
Method | clearDescendantProfileTerms | ||
Description |
Clears the descendant profile query terms. | ||
Compliance | mandatory | This method must be implemented. | |
Method | getProfileQueryRecord | ||
Description |
Gets the profile query record corresponding to the
given | ||
Parameters | osid.type.Type | profileRecordType | a profile record type |
Return | osid.profile.records.ProfileQueryRecord | the profile query record | |
Errors | NULL_ARGUMENT | profileRecordType is null | |
OPERATION_FAILED | unable to complete request | ||
UNSUPPORTED | hasRecordType(profileRecordType) is false | ||
Compliance | mandatory | This method must be implemented. |