| Interface | osid.repository.AssetForm | ||
|---|---|---|---|
| Implements | osid.OsidObjectForm | ||
osid.OsidAggregateableForm | |||
osid.OsidSourceableForm | |||
| Description | 
                 This is the form for creating and updating   | ||
| Method | getTitleMetadata | ||
| Description | 
                     Gets the metadata for an asset title.  | ||
| Return | osid.Metadata | metadata for the title | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setTitle | ||
| Description | 
                     Sets the title.  | ||
| Parameters | string | title | the new title | 
| Errors | INVALID_ARGUMENT |  title  is invalid  |                 |
| NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 ||
| NULL_ARGUMENT |  title  is  null   |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | clearTitle | ||
| Description | 
                     Removes the title.  | ||
| Errors | NO_ACCESS |  Metadata.isRequired()  is  true  or  
Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getPublicDomainMetadata | ||
| Description | 
                     Gets the metadata for the public domain flag.  | ||
| Return | osid.Metadata | metadata for the public domain | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setPublicDomain | ||
| Description | 
                     Sets the public domain flag.  | ||
| Parameters | boolean | publicDomain | the public domain status | 
| Errors | NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearPublicDomain | ||
| Description | 
                     Removes the public domain status.  | ||
| Errors | NO_ACCESS |  Metadata.isRequired()  is  true  or  
Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCopyrightMetadata | ||
| Description | 
                     Gets the metadata for the copyright.  | ||
| Return | osid.Metadata | metadata for the copyright | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setCopyright | ||
| Description | 
                     Sets the copyright.  | ||
| Parameters | string | copyright | the new copyright | 
| Errors | INVALID_ARGUMENT |  copyright  is invalid  |                 |
| NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 ||
| NULL_ARGUMENT |  copyright  is  null   |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | clearCopyright | ||
| Description | 
                     Removes the copyright.  | ||
| Errors | NO_ACCESS |  Metadata.isRequired()  is  true  or  
Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCopyrightRegistrationMetadata | ||
| Description | 
                     Gets the metadata for the copyright registration.  | ||
| Return | osid.Metadata | metadata for the copyright registration | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setCopyrightRegistration | ||
| Description | 
                     Sets the copyright registration.  | ||
| Parameters | string | registration | the new copyright registration | 
| Errors | INVALID_ARGUMENT |  copyright  is invalid  |                 |
| NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 ||
| NULL_ARGUMENT |  copyright  is  null   |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | clearCopyrightRegistration | ||
| Description | 
                     Removes the copyright registration.  | ||
| Errors | NO_ACCESS |  Metadata.isRequired()  is  true  or  
Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getDistributeVerbatimMetadata | ||
| Description | 
                     Gets the metadata for the distribute verbatim rights flag.  | ||
| Return | osid.Metadata | metadata for the distribution rights fields | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setDistributeVerbatim | ||
| Description | 
                     Sets the distribution rights.  | ||
| Parameters | boolean | distributeVerbatim | right to distribute verbatim copies | 
| Errors | INVALID_ARGUMENT |  distributeVerbatim  is invalid  |                 |
| NO_ACCESS | authorization failure | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | clearDistributeVerbatim | ||
| Description | 
                     Removes the distribution rights.  | ||
| Errors | NO_ACCESS |  Metadata.isRequired()  is  true  or  
Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getDistributeAlterationsMetadata | ||
| Description | 
                     Gets the metadata for the distribute alterations rights flag.  | ||
| Return | osid.Metadata | metadata for the distribution rights fields | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setDistributeAlterations | ||
| Description | 
                     Sets the distribute alterations flag. This also sets 
                    distribute verbatim to   | ||
| Parameters | boolean | distributeMods | right to distribute modifications | 
| Errors | INVALID_ARGUMENT |  distributeMods  is invalid  |                 |
| NO_ACCESS | authorization failure | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | clearDistributeAlterations | ||
| Description | 
                     Removes the distribution rights.  | ||
| Errors | NO_ACCESS |  Metadata.isRequired()  is  true  or  
Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getDistributeCompositionsMetadata | ||
| Description | 
                     Gets the metadata for the distribute compositions rights flag.  | ||
| Return | osid.Metadata | metadata for the distribution rights fields | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setDistributeCompositions | ||
| Description | 
                     Sets the distribution rights. This sets distribute 
                    verbatim to   | ||
| Parameters | boolean | distributeComps | right to distribute modifications | 
| Errors | INVALID_ARGUMENT |  distributeComps  is invalid  |                 |
| NO_ACCESS | authorization failure | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | clearDistributeCompositions | ||
| Description | 
                     Removes the distribution rights.  | ||
| Errors | NO_ACCESS |  Metadata.isRequired()  is  true  or  
Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getSourceMetadata | ||
| Description | 
                     Gets the metadata for the source.  | ||
| Return | osid.Metadata | metadata for the source | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setSource | ||
| Description | 
                     Sets the source.  | ||
| Parameters | osid.id.Id | sourceId | the new publisher | 
| Errors | INVALID_ARGUMENT |  sourceId  is invalid  |                 |
| NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 ||
| NULL_ARGUMENT |  sourceId  is  null   |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | clearSource | ||
| Description | 
                     Removes the source.  | ||
| Errors | NO_ACCESS |  Metadata.isRequired()  is  true  or  
Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getProviderLinksMetadata | ||
| Description | 
                     Gets the metadata for the provider chain.  | ||
| Return | osid.Metadata | metadata for the provider chain | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setProviderLinks | ||
| Description | 
                     Sets a provider chain in order from the most recent source to the originating source.  | ||
| Parameters | osid.id.Id[] | resourceIds | the new source | 
| Errors | INVALID_ARGUMENT |  resourceIds  is invalid  |                 |
| NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 ||
| NULL_ARGUMENT |  resourceIds  is  null   |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | clearProviderLinks | ||
| Description | 
                     Removes the provider chain.  | ||
| Errors | NO_ACCESS |  Metadata.isRequired()  is  true  or  
Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCreatedDateMetadata | ||
| Description | 
                     Gets the metadata for the asset creation date.  | ||
| Return | osid.Metadata | metadata for the created date | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setCreatedDate | ||
| Description | 
                     Sets the created date.  | ||
| Parameters | osid.calendaring.DateTime | createdDate | the new created date | 
| Errors | INVALID_ARGUMENT |  createdDate  is invalid  |                 |
| NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 ||
| NULL_ARGUMENT |  createdDate  is  null   |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | clearCreatedDate | ||
| Description | 
                     Removes the created date.  | ||
| Errors | NO_ACCESS |  Metadata.isRequired()  is  true  or  
Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getPublishedMetadata | ||
| Description | 
                     Gets the metadata for the published status.  | ||
| Return | osid.Metadata | metadata for the published field | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setPublished | ||
| Description | 
                     Sets the published status.  | ||
| Parameters | boolean | published | the published status | 
| Errors | NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | clearPublished | ||
| Description | 
                     Removes the published status.  | ||
| Errors | NO_ACCESS |  Metadata.isRequired()  is  true  or  
Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getPublishedDateMetadata | ||
| Description | 
                     Gets the metadata for the published date.  | ||
| Return | osid.Metadata | metadata for the published date | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setPublishedDate | ||
| Description | 
                     Sets the published date.  | ||
| Parameters | osid.calendaring.DateTime | publishedDate | the new published date | 
| Errors | INVALID_ARGUMENT |  publishedDate  is invalid  |                 |
| NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 ||
| NULL_ARGUMENT |  publishedDate  is  null   |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | clearPublishedDate | ||
| Description | 
                     Removes the puiblished date.  | ||
| Errors | NO_ACCESS |  Metadata.isRequired()  is  true  or  
Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getPrincipalCreditStringMetadata | ||
| Description | 
                     Gets the metadata for the principal credit string.  | ||
| Return | osid.Metadata | metadata for the credit string | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setPrincipalCreditString | ||
| Description | 
                     Sets the principal credit string.  | ||
| Parameters | string | creditString | the new credit string | 
| Errors | INVALID_ARGUMENT |  creditString  is invalid  |                 |
| NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 ||
| NULL_ARGUMENT |  creditString  is  null   |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | clearPrincipalCreditString | ||
| Description | 
                     Removes the principal credit string.  | ||
| Errors | NO_ACCESS |  Metadata.isRequired()  is  true  or  
Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCompositionMetadata | ||
| Description | 
                     Gets the metadata for linking this asset to a composition.  | ||
| Return | osid.Metadata | metadata for the composition | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setComposition | ||
| Description | 
                     Sets the composition.  | ||
| Parameters | osid.id.Id | compositionId | a composition | 
| Errors | INVALID_ARGUMENT |  compositionId  is invalid  |                 |
| NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 ||
| NULL_ARGUMENT |  compositionId  is  null   |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | clearComposition | ||
| Description | 
                     Removes the composition link.  | ||
| Errors | NO_ACCESS |  Metadata.isRequired()  is  true  or  
Metadata.isReadOnly()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAssetFormRecord | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.type.Type | assetRecordType | an asset record type | 
| Return | osid.repository.records.AssetFormRecord | the asset form record | |
| Errors | NULL_ARGUMENT |  assetRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(assetRecordType)  is  false   |                 ||
| Compliance | mandatory | This method must be implemented. | |