Class AbstractMultiCFType<S>

java.lang.Object
com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType<Collection<S>,S>
com.atlassian.jira.issue.customfields.impl.AbstractMultiCFType<S>
Type Parameters:
S - Single object contained within the Collection Transport Object
All Implemented Interfaces:
CustomFieldType<Collection<S>,S>
Direct Known Subclasses:
MultiGroupCFType, MultiSelectCFType, MultiUserCFType, VersionCFType

@PublicSpi public abstract class AbstractMultiCFType<S> extends AbstractCustomFieldType<Collection<S>,S>
Abstract class for Multi-select Custom field types. Note that there is also another multi-select Custom Field for arbitrary Options - (MultiSelectCFType which lives in jira-core).

The Transport Object for this Custom Field type is a Collection of S, where S is defined by the subclass Data is stored in the database a representations of a single S. E.g. A Custom Field that stores multiple Users, will have each user saved seperately as an Object defined by convertTypeToDbValue(S)

See the javadoc of CustomFieldType.updateValue(com.atlassian.jira.issue.fields.CustomField, com.atlassian.jira.issue.Issue, Object), CustomFieldType.createValue(com.atlassian.jira.issue.fields.CustomField, com.atlassian.jira.issue.Issue, Object), and CustomFieldType.setDefaultValue(com.atlassian.jira.issue.fields.config.FieldConfig, Object) for instance.

See Also: