2 package eu
.etaxonomy
.taxeditor
.section
.supplemental
;
4 import java
.util
.Collection
;
6 import org
.apache
.log4j
.Logger
;
8 import eu
.etaxonomy
.cdm
.api
.conversation
.ConversationHolder
;
9 import eu
.etaxonomy
.cdm
.model
.media
.ImageFile
;
10 import eu
.etaxonomy
.cdm
.model
.media
.MediaRepresentation
;
11 import eu
.etaxonomy
.cdm
.model
.media
.MediaRepresentationPart
;
12 import eu
.etaxonomy
.taxeditor
.forms
.CdmFormFactory
;
13 import eu
.etaxonomy
.taxeditor
.forms
.ICdmFormElement
;
14 import eu
.etaxonomy
.taxeditor
.section
.AbstractEntityCollectionSection
;
17 * <p>MediaRepresentationPartSection class.</p>
22 public class MediaRepresentationPartSection
extends
23 AbstractEntityCollectionSection
<MediaRepresentation
, MediaRepresentationPart
> {
25 private static final Logger logger
= Logger
26 .getLogger(MediaRepresentationPartSection
.class);
29 * <p>Constructor for MediaRepresentationPartSection.</p>
31 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.forms.CdmFormFactory} object.
32 * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
33 * @param parentElement a {@link eu.etaxonomy.taxeditor.forms.ICdmFormElement} object.
36 public MediaRepresentationPartSection(CdmFormFactory cdmFormFactory
, ConversationHolder conversation
,
37 ICdmFormElement parentElement
, int style
) {
38 super(cdmFormFactory
, conversation
, parentElement
, "Media Representation Part", style
);
43 public void addElement(MediaRepresentationPart element
) {
44 getEntity().addRepresentationPart(element
);
49 public MediaRepresentationPart
createNewElement() {
50 // we are suporting image only at the moment
51 return ImageFile
.NewInstance(null, null);
56 public Collection
<MediaRepresentationPart
> getCollection(
57 MediaRepresentation entity
) {
58 return getEntity().getParts();
63 public String
getEmptyString() {
64 return "No media representation parts yet.";
69 protected String
getTooltipString() {
70 return "Create new media representation part.";
75 public void removeElement(MediaRepresentationPart element
) {
76 getEntity().removeRepresentationPart(element
);