performed javacscript:fix and worked on documentation
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / section / supplemental / MediaRepresentationPartSection.java
1
2 package eu.etaxonomy.taxeditor.section.supplemental;
3
4 import java.util.Collection;
5
6 import org.apache.log4j.Logger;
7
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;
15
16 /**
17 * <p>MediaRepresentationPartSection class.</p>
18 *
19 * @author n.hoffmann
20 * @version $Id: $
21 */
22 public class MediaRepresentationPartSection extends
23 AbstractEntityCollectionSection<MediaRepresentation, MediaRepresentationPart> {
24
25 private static final Logger logger = Logger
26 .getLogger(MediaRepresentationPartSection.class);
27
28 /**
29 * <p>Constructor for MediaRepresentationPartSection.</p>
30 *
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.
34 * @param style a int.
35 */
36 public MediaRepresentationPartSection(CdmFormFactory cdmFormFactory, ConversationHolder conversation,
37 ICdmFormElement parentElement, int style) {
38 super(cdmFormFactory, conversation, parentElement, "Media Representation Part", style);
39 }
40
41 /** {@inheritDoc} */
42 @Override
43 public void addElement(MediaRepresentationPart element) {
44 getEntity().addRepresentationPart(element);
45 }
46
47 /** {@inheritDoc} */
48 @Override
49 public MediaRepresentationPart createNewElement() {
50 // we are suporting image only at the moment
51 return ImageFile.NewInstance(null, null);
52 }
53
54 /** {@inheritDoc} */
55 @Override
56 public Collection<MediaRepresentationPart> getCollection(
57 MediaRepresentation entity) {
58 return getEntity().getParts();
59 }
60
61 /** {@inheritDoc} */
62 @Override
63 public String getEmptyString() {
64 return "No media representation parts yet.";
65 }
66
67 /** {@inheritDoc} */
68 @Override
69 protected String getTooltipString() {
70 return "Create new media representation part.";
71 }
72
73 /** {@inheritDoc} */
74 @Override
75 public void removeElement(MediaRepresentationPart element) {
76 getEntity().removeRepresentationPart(element);
77 }
78
79
80 }