| Interface | osid.installation.PackageQuery | ||
|---|---|---|---|
| Implements | osid.OsidObjectQuery | ||
osid.OsidSourceableQuery | |||
| Description | 
                 This is the query for searching packages. Each method match 
                request produces an   | ||
| Method | matchVersion | ||
| Description | 
                     Matches a version.  | ||
| Parameters | osid.installation.Version | version | the version | 
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  version  or  stringMatchType  is  null 
  |                 |
| UNSUPPORTED | version type not supported | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchAnyVersion | ||
| Description | 
                     Matches packages with any version.  | ||
| Parameters | boolean | match |  true  for a positive match,  false  for a 
negative match  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearVersionTerms | ||
| Description | 
                     Clears the version query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchVersionSince | ||
| Description | 
                     Matches packages with versions including and more recent than the given version.  | ||
| Parameters | osid.installation.Version | version | the version | 
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  version  or  stringMatchType  is  null 
  |                 |
| UNSUPPORTED | version type not supported | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | clearVersionSinceTerms | ||
| Description | 
                     Clears the version since query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchCopyright | ||
| Description | 
                     Matches the copyright.  | ||
| Parameters | string | copyright | copyright string | 
osid.type.Type | stringMatchType | string match type | |
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | INVALID_ARGUMENT |  copyright  is not of  stringMatchType   |                 |
| NULL_ARGUMENT |  copyright  or  stringMatchType  is  null 
  |                 ||
| UNSUPPORTED |  supportsStringMatchType(stringMatchType)  is  false 
  |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchAnyCopyright | ||
| Description | 
                     Matches packages with any copyright.  | ||
| Parameters | boolean | match |  true  for a positive match,  false  for a 
negative match  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearCopyrightTerms | ||
| Description | 
                     Clears the copyright query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchRequiresLicenseAcknowledgement | ||
| Description | 
                     Matches packages that require license acknowledgement.  | ||
| Parameters | boolean | match |  true  for a positive match,  false  for a 
negative match  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | matchAnyRequiresLicenseAcknowledgement | ||
| Description | 
                     Matches packages that have any acknowledgement value.  | ||
| Parameters | boolean | match |  true  to match packages that have any acknowledgement value, 
 false  for to match packages that have no value  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearRequiresLicenseAcknowledgementTerms | ||
| Description | 
                     Clears the license acknowledgement query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchCreatorId | ||
| Description | 
                     Sets the creator resource   | ||
| Parameters | osid.id.Id | resourceId | a resource  Id   | 
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  resourceId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearCreatorIdTerms | ||
| Description | 
                     Clears the creator   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsCreatorQuery | ||
| Description | 
                     Tests if a   | ||
| Return | boolean |  true  if a resource query is available,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCreatorQuery | ||
| Description | 
                     Gets the query for a creator resource. Multiple 
                    retrievals produce a nested   | ||
| Return | osid.resource.ResourceQuery | the creator resource query | |
| Errors | UNIMPLEMENTED |  supportsCreatorQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  supportsCreatorQuery()  is 
 true.   | |
| Method | matchAnyCreator | ||
| Description | 
                     Matches packages with any creator.  | ||
| Parameters | boolean | match |  true  for a positive match,  false  for a 
negative match  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearCreatorTerms | ||
| Description | 
                     Clears the creator query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchReleaseDate | ||
| Description | 
                     Matches the release date between the given times inclusive.  | ||
| Parameters | osid.calendaring.DateTime | from | starting range | 
osid.calendaring.DateTime | to | ending range | |
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | INVALID_ARGUMENT |  to  is  less than from   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | matchAnyReleaseDate | ||
| Description | 
                     Matches packages that have any release date.  | ||
| Parameters | boolean | match |  true  to match packages with any release date,  false 
 to match packages with no release date  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearReleaseDateTerms | ||
| Description | 
                     Clears the release date query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchDependencyId | ||
| Description | 
                     Sets the package   | ||
| Parameters | osid.id.Id | packageId | a state  Id   | 
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  stateId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearDependencyIdTerms | ||
| Description | 
                     Clears the dependency   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsDependencyQuery | ||
| Description | 
                     Tests if a   | ||
| Return | boolean |  true  if a package query is available,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getDependencyQuery | ||
| Description | 
                     Gets the query for a dependency. Multiple retrievals 
                    produce a nested   | ||
| Return | osid.installation.PackageQuery | the package query | |
| Errors | UNIMPLEMENTED |  supportsDependencyQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  supportsDependencyQuery()  
is  true.   | |
| Method | matchAnyDependency | ||
| Description | 
                     Matches packages that have any dependency.  | ||
| Parameters | boolean | match |  true  to match packages with any dependency,  false 
 to match packages with no dependencies  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearDependencyTerms | ||
| Description | 
                     Clears the dependency query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchURL | ||
| Description | 
                     Sets the url for this query. Supplying multiple strings 
                    behaves like a boolean   | ||
| Parameters | string | url | url string to match | 
osid.type.Type | stringMatchType | the string match type | |
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | INVALID_ARGUMENT |  url  not of  stringMatchType   |                 |
| NULL_ARGUMENT |  url  or  stringMatchType  is  null   |                 ||
| UNSUPPORTED |  supportsStringMatchType(url)  is  false   |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchAnyURL | ||
| Description | 
                     Matches packages that have any url.  | ||
| Parameters | boolean | match |  true  to match packages with any url,  false  to 
match packages with no url  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearURLTerms | ||
| Description | 
                     Clears the url query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchInstallationId | ||
| Description | 
                     Sets the installation   | ||
| Parameters | osid.id.Id | installationId | an installation  Id   | 
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  installationId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearInstallationIdTerms | ||
| Description | 
                     Clears the installation   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsInstallationQuery | ||
| Description | 
                     Tests if an   | ||
| Return | boolean |  true  if an installation query is available,  false 
 otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getInstallationQuery | ||
| Description | 
                     Gets the query for an installation. Multiple retrievals 
                    produce a nested   | ||
| Return | osid.installation.InstallationQuery | the installation query | |
| Errors | UNIMPLEMENTED |  supportsInstallationQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  supportsInstallationQuery() 
 is  true.   | |
| Method | matchAnyInstallation | ||
| Description | 
                     Matches any packages that are installed.  | ||
| Parameters | boolean | match |  true  to match installed packages,  false  for 
uninstalled packages  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearInstallationTerms | ||
| Description | 
                     Clears the installation query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchDependentId | ||
| Description | 
                     Sets the package   | ||
| Parameters | osid.id.Id | packageId | a package  Id   | 
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  stateId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearDependentIdTerms | ||
| Description | 
                     Clears the dependent   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsDependentQuery | ||
| Description | 
                     Tests if a   | ||
| Return | boolean |  true  if a package query is available,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getDependentQuery | ||
| Description | 
                     Gets the query for a dependent. Multiple retrievals 
                    produce a nested   | ||
| Return | osid.installation.PackageQuery | the package query | |
| Errors | UNIMPLEMENTED |  supportsDependentQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  supportsDependentQuery()  
is  true.   | |
| Method | matchAnyDependent | ||
| Description | 
                     Matches packages that have any depenents.  | ||
| Parameters | boolean | match |  true  to match packages with any dependents,  false 
 to match packages with no dependents  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearDependentTerms | ||
| Description | 
                     Clears the dependent query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchVersionedPackageId | ||
| Description | 
                     Sets the package   | ||
| Parameters | osid.id.Id | packageId | a state  Id   | 
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  packageId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearVersionedPackageIdTerms | ||
| Description | 
                     Clears the versioned package   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsVersionedPackageQuery | ||
| Description | 
                     Tests if a   | ||
| Return | boolean |  true  if a package query is available,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getVersionedPackageQuery | ||
| Description | 
                     Gets the query for a version chain. Multiple retrievals 
                    produce a nested   | ||
| Return | osid.installation.PackageQuery | the package query | |
| Errors | UNIMPLEMENTED |  supportsVersionQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  supportsVersionQuery()  is 
 true.   | |
| Method | matchAnyVersionedPackage | ||
| Description | 
                     Matches packages that have any versions.  | ||
| Parameters | boolean | match |  true  to match packages with any versions,  false 
 to match packages with no versions  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearVersionedPackageTerms | ||
| Description | 
                     Clears the versioned package query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchInstallationContentId | ||
| Description | 
                     Sets the installation content   | ||
| Parameters | osid.id.Id | installationContentId | the installation content  Id   | 
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  installationContentId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearInstallationContentIdTerms | ||
| Description | 
                     Clears the installation content   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsInstallationContentQuery | ||
| Description | 
                     Tests if an   | ||
| Return | boolean |  true  if an installation content query is available,  
false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getInstallationContentQuery | ||
| Description | 
                     Gets the query for the installation content. Multiple 
                    queries can be retrieved for a nested   | ||
| Return | osid.installation.InstallationContentQuery | the installation content query | |
| Errors | UNIMPLEMENTED |  supportsInstallationContentQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  
supportsInstallationContentQuery()  is  true.   | |
| Method | matchAnyInstallationContent | ||
| Description | 
                     Matches packages with any content.  | ||
| Parameters | boolean | match |  true  to match packages with any content,  false 
 to match packages with no content  | 
| Compliance | mandatory | This method must be implemented. | |
| Method | clearInstallationContentTerms | ||
| Description | 
                     Clears the installation content terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | matchDepotId | ||
| Description | 
                     Sets the depot   | ||
| Parameters | osid.id.Id | depotId | a depot  Id   | 
boolean | match |  true  for a positive match,  false  for a 
negative match  | |
| Errors | NULL_ARGUMENT |  depotId  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearDepotIdTerms | ||
| Description | 
                     Clears the depot   | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsDepotQuery | ||
| Description | 
                     Tests if a   | ||
| Return | boolean |  true  if a depot query is available,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getDepotQuery | ||
| Description | 
                     Gets the query for a depot. Multiple retrievals produce 
                    a nested   | ||
| Return | osid.installation.DepotQuery | the depot query | |
| Errors | UNIMPLEMENTED |  supportsDepotQuery()  is  false   |                 |
| Compliance | optional | This method must be implemented if  supportsDepotQuery()  is 
 true.   | |
| Method | clearDepotTerms | ||
| Description | 
                     Clears the depot query terms.  | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getPackageQueryRecord | ||
| Description | 
                     Gets the package query record corresponding to the 
                    given   | ||
| Parameters | osid.type.Type | packageRecordType | a package query record type | 
| Return | osid.installation.records.PackageQueryRecord | the package query record | |
| Errors | NULL_ARGUMENT |  packageRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(packageRecordType)  is  false   |                 ||
| Compliance | mandatory | This method must be implemented. | |