| Interface | osid.repository.RepositoryQuery | ||
|---|---|---|---|
| Implements | osid.OsidCatalogQuery | ||
| Description |
This is the query for searching repositories. Each method
specifies an | ||
| Method | matchAssetId | ||
| Description |
Sets the asset | ||
| Parameters | osid.id.Id | assetId | an asset Id |
boolean | match | true for a positive match, false for a
negative match | |
| Errors | NULL_ARGUMENT | assetId is null | |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearAssetIdTerms | ||
| Description |
Clears the asset | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsAssetQuery | ||
| Description |
Tests if an | ||
| Return | boolean | true if an asset query is available, false
otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAssetQuery | ||
| Description |
Gets the query for an asset. Multiple retrievals
produce a nested | ||
| Return | osid.repository.AssetQuery | the asset query | |
| Errors | UNIMPLEMENTED | supportsAssetQuery() is false | |
| Compliance | optional | This method must be implemented if supportsAssetQuery() is
true. | |
| Method | matchAnyAsset | ||
| Description |
Matches repositories that has any asset mapping. | ||
| Parameters | boolean | match | true to match repositories with any asset, false
to match repositories with no asset |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearAssetTerms | ||
| Description |
Clears the asset terms. | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchCompositionId | ||
| Description |
Sets the composition | ||
| Parameters | osid.id.Id | compositionId | a composition Id |
boolean | match | true for a positive match, false for a
negative match | |
| Errors | NULL_ARGUMENT | compositionId is null | |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearCompositionIdTerms | ||
| Description |
Clears the composition | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsCompositionQuery | ||
| Description |
Tests if a | ||
| Return | boolean | true if a composition query is available, false
otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCompositionQuery | ||
| Description |
Gets the query for a composition. Multiple retrievals
produce a nested | ||
| Return | osid.repository.CompositionQuery | the composition query | |
| Errors | UNIMPLEMENTED | supportsCompositionQuery() is false | |
| Compliance | optional | This method must be implemented if supportsCompositionQuery()
is true. | |
| Method | matchAnyComposition | ||
| Description |
Matches repositories that has any composition mapping. | ||
| Parameters | boolean | match | true to match repositories with any composition,
false to match repositories with no composition |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearCompositionTerms | ||
| Description |
Clears the composition terms. | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchAncestorRepositoryId | ||
| Description |
Sets the repository | ||
| Parameters | osid.id.Id | repositoryId | a repository Id |
boolean | match | true for a positive match, false for a
negative match | |
| Errors | NULL_ARGUMENT | repositoryId is null | |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearAncestorRepositoryIdTerms | ||
| Description |
Clears the ancestor repository | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsAncestorRepositoryQuery | ||
| Description |
Tests if a | ||
| Return | boolean | true if a repository query is available, false
otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAncestorRepositoryQuery | ||
| Description |
Gets the query for a repository. Multiple retrievals
produce a nested | ||
| Return | osid.repository.RepositoryQuery | the repository query | |
| Errors | UNIMPLEMENTED | supportsAncestorRepositoryQuery() is false | |
| Compliance | optional | This method must be implemented if supportsAncestorRepositoryQuery()
is true. | |
| Method | matchAnyAncestorRepository | ||
| Description |
Matches repositories with any ancestor. | ||
| Parameters | boolean | match | true to match repositories with any ancestor, false
to match root repositories |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearAncestorRepositoryTerms | ||
| Description |
Clears the ancestor repository terms. | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchDescendantRepositoryId | ||
| Description |
Sets the repository | ||
| Parameters | osid.id.Id | repositoryId | a repository Id |
boolean | match | true for a positive match, false for a
negative match | |
| Errors | NULL_ARGUMENT | repositoryId is null | |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearDescendantRepositoryIdTerms | ||
| Description |
Clears the descendant repository | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsDescendantRepositoryQuery | ||
| Description |
Tests if a | ||
| Return | boolean | true if a repository query is available, false
otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getDescendantRepositoryQuery | ||
| Description |
Gets the query for a repository. Multiple retrievals
produce a nested | ||
| Return | osid.repository.RepositoryQuery | the repository query | |
| Errors | UNIMPLEMENTED | supportsDescendantRepositoryQuery() is false | |
| Compliance | optional | This method must be implemented if
supportsDescendantRepositoryQuery() is true. | |
| Method | matchAnyDescendantRepository | ||
| Description |
Matches repositories with any descendant. | ||
| Parameters | boolean | match | true to match repositories with any descendant, false
to match leaf repositories |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearDescendantRepositoryTerms | ||
| Description |
Clears the descendant repository terms. | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getRepositoryQueryRecord | ||
| Description |
Gets the repository query record corresponding to the
given | ||
| Parameters | osid.type.Type | repositoryRecordType | a repository record type |
| Return | osid.repository.records.RepositoryQueryRecord | the repository query record | |
| Errors | NULL_ARGUMENT | repositoryRecordType is null | |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED | hasRecordType(repositoryRecordType) is false | ||
| Compliance | mandatory | This method must be implemented. | |