merge-update from trunk
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / supplemental / RightsSection.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.ui.section.supplemental;
5
6 import java.util.Collection;
7
8 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
9 import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
10 import eu.etaxonomy.cdm.model.media.Rights;
11 import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
12 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
13 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
14
15 /**
16 * <p>RightsSection class.</p>
17 *
18 * @author nho
19 * @version $Id: $
20 */
21 public class RightsSection extends AbstractEntityCollectionSection<IdentifiableEntity, Rights> {
22
23 /**
24 * <p>Constructor for RightsSection.</p>
25 *
26 * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
27 * @param style a int.
28 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
29 * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
30 */
31 public RightsSection(CdmFormFactory cdmFormFactory, ConversationHolder conversation, ICdmFormElement parentElement, int style) {
32 super(cdmFormFactory, conversation, parentElement, "Rights", style);
33 }
34
35 /** {@inheritDoc} */
36 @Override
37 public Rights createNewElement() {
38 return Rights.NewInstance();
39 }
40
41 /** {@inheritDoc} */
42 @Override
43 public Collection<Rights> getCollection(IdentifiableEntity entity) {
44 return entity.getRights();
45 }
46
47 /** {@inheritDoc} */
48 @Override
49 public String getEmptyString() {
50 return "No rights yet.";
51 }
52
53 /** {@inheritDoc} */
54 @Override
55 protected String getTooltipString() {
56 // TODO Auto-generated method stub
57 return "Create new rights.";
58 }
59
60 /** {@inheritDoc} */
61 @Override
62 public void addElement(Rights element) {
63 getEntity().addRights(element);
64 }
65
66 /** {@inheritDoc} */
67 @Override
68 public void removeElement(Rights element) {
69 getEntity().removeRights(element);
70 }
71
72 }