# com.beasys.commerce.ebusiness.catalog
MutableCatalogItem Interface

public interface MutableCatalogItem
extends `CatalogItem`

This is the base mutable interface for all items contained by the Catalog. This interface exposes data accessors and mutators for item data conforming to the Dublin Core Metadata. Refer to the DCM spec for details: Dublin Core Element Set

All Known Implementing Classes
  `MutableCatalogItemImpl`, `MutableCategoryImpl`, `MutableProductItemImpl`

All Superinterfaces
  `CatalogItem`, `ConfigurableEntity`, `Serializable`

All Known Subinterfaces
  `MutableCategory`, `MutableProductItem`

## Field Summary

Fields from interface com.beasys.commerce.ebusiness.catalog`.`CatalogItem``
``LARGE_IMAGE_INDEX`, `LONG_DESCRIPTION_INDEX`, `MAX_DESCRIPTION`, `MAX_IMAGES`, `SHORT_DESCRIPTION_INDEX`, `SMALL_IMAGE_INDEX``

Fields from interface com.bea.p13n.property`.`ConfigurableEntity``
``RESERVED_PROPERTY_SET``

## Method Summary

`public void` | `setContributor`(`String` contributor) Set the contributor for this catalog entry.
`public void` | `setCoverage`(`String` coverage) Set the coverage of this catalog item.
`public void` | `setCreationDate`(`Date` date) Set the creation date for this catalog item.
`public void` | `setCreator`(`String` creator) Set the creator for this catalog entry.
`public void` | `setDescription`(int index, `String` description) Set a description for this catalog entry.
`public void` | `setImage`(int index, `ImageInfo` imageInfo) Set image information for this catalog item.
`public void` | `setLanguage`(`String` language) Set the language for this catalog item.
`public void` | `setModifiedDate`(`Date` date) Set the modification date for this catalog item.
`public void` | `setName`(`String` name) Set the name associated with this catalog entry.
`public void` | `setPublisher`(`String` publisher) Set the publisher for this catalog entry.
`public void` | `setRelation`(`String` relation)
`public void` | `setRights`(`String` rights) Set the rights for this catalog item.
`public void` | `setSource`(`String` source) Set the source for this catalog item.

Methods from interface `com.beasys.commerce.ebusiness.catalog.`CatalogItem``
``getContributor`, `getCoverage`, `getCreationDate`, `getCreator`, `getDescription`, `getImage`, `getKey`, `getLanguage`, `getModifiedDate`, `getName`, `getPublisher`, `getRelation`, `getRights`, `getSource``

Methods from interface `com.bea.p13n.property.`ConfigurableEntity``
``getJndiName`, `getPkString`, `getProperty`, `getPropertyAsString`, `getPropertyNoDefault`, `getUniqueId`, `removeProperty`, `setProperty``

## Method Detail

### setContributor(String) Method

    public void setContributor(String contributor)

Set the contributor for this catalog entry.

Name: Contributor

Identifier: Contributor

Definition: An entity responsible for making contributions to the content of the resource.

Comment: Examples of a Contributor include a person, an organisation, or a service.

Typically, the name of a Contributor should be used to indicate the entity.

#### Parameters

contributor
  the new value

### setCoverage(String) Method

    public void setCoverage(String coverage)

Set the coverage of this catalog item.

Name: Coverage

Identifier: Coverage

2 Definition: The extent or scope of the content of the resource.

Comment: Coverage will typically include spatial location (a place name or geographic coordinates), temporal period (a period label, date, or date range) or jurisdiction (such as a named administrative entity).

Recommended best practice is to select a value from a controlled vocabulary (for example, the Thesaurus of Geographic Names [TGN]) and that, where appropriate, named places or time periods be used in preference to numeric identifiers such as sets of coordinates or date ranges.

#### Parameters

coverage
  the new value

### setCreationDate(Date) Method

    public void setCreationDate(Date date)

Set the creation date for this catalog item.

Name: Date

Identifier: Date

Definition: A date associated with an event in the life cycle of the resource.

Comment: Typically, Date will be associated with the creation or availability of the resource. Recommended best practice for encoding the date value is defined in a profile of ISO 8601 [W3CDTF] and follows the YYYY-MM-DD format.

#### Parameters

date
  the new value

### setCreator(String) Method

    public void setCreator(String creator)

Set the creator for this catalog entry.

Name: Creator

Identifier: Creator

Definition: An entity primarily responsible for making the content of the resource.

Comment: Examples of a Creator include a person, an organisation, or a service.

Typically, the name of a Creator should be used to indicate the entity.

#### Parameters

creator
  the new value

### setDescription(int, String) Method

    public void setDescription(int index,
                               String description)

Set a description for this catalog entry.

#### Parameters

index
  either SHORT_DESCRIPTION_INDEX or LONG_DESCRIPTION_INDEX

description
  the new description

### setImage(int, ImageInfo) Method

    public void setImage(int index,
                         ImageInfo imageInfo)

Set image information for this catalog item.

#### Parameters

index
  the image to retrieve one of SMALL_IMAGE_INDEX or LARGE_IMAGE_INDEX.

imageInfo
  the new image information

### setLanguage(String) Method

    public void setLanguage(String language)

Set the language for this catalog item.

Name: Language

Identifier: Language

Definition: A language of the intellectual content of the resource.

Comment: Recommended best practice for the values of the Language element is defined by RFC 1766 [RFC1766] which includes a two-letter Language Code (taken from the ISO 639 standard [ISO639]), followed optionally, by a two-letter Country Code (taken from the ISO 3166 standard [ISO3166]). For example, 'en' for English, 'fr' for French, or 'en-uk' for English used in the United Kingdom.

#### Parameters

language
  the new value

### setModifiedDate(Date) Method

    public void setModifiedDate(Date date)

Set the modification date for this catalog item.

Name: Date

Identifier: Date

Definition: A date associated with an event in the life cycle of the resource.

Comment: Typically, Date will be associated with the creation or availability of the resource. Recommended best practice for encoding the date value is defined in a profile of ISO 8601 [W3CDTF] and follows the YYYY-MM-DD format.

#### Parameters

date
  the new value

### setName(String) Method

    public void setName(String name)

Set the name associated with this catalog entry.

#### Parameters

name
  the name attribute.

### setPublisher(String) Method

    public void setPublisher(String publisher)

Set the publisher for this catalog entry.

Name: Publisher

Identifier: Publisher

Definition: An entity responsible for making the resource available

Comment: Examples of a Publisher include a person, an organisation, or a service.

Typically, the name of a Publisher should be used to indicate the entity.

#### Parameters

publisher
  the new value

### setRelation(String) Method

    public void setRelation(String relation)

### setRights(String) Method

    public void setRights(String rights)

Set the rights for this catalog item.

Name: Rights Management

Identifier: Rights

Definition: Information about rights held in and over the resource.

Comment: Typically, a Rights element will contain a rights management statement for the resource, or reference a service providing such information. Rights information often encompasses Intellectual Property Rights (IPR), Copyright, and various Property Rights.

If the Rights element is absent, no assumptions can be made about the status of these and other rights with respect to the resource.

#### Parameters

rights
  the new value

### setSource(String) Method

    public void setSource(String source)

Set the source for this catalog item.

Name: Source

Identifier: Source

Definition: A Reference to a resource from which the present resource is derived.

Comment: The present resource may be derived from the Source resource in whole or in part. Recommended best practice is to reference the resource by means of a string or number conforming to a formal identification system.

#### Parameters

source
  the new value