adadpt editor to changes in TypeDesignationBase
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / supplemental / CreditSection.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.ui.section.supplemental;
5
6 import java.util.Collection;
7 import java.util.Comparator;
8
9 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
10 import eu.etaxonomy.cdm.model.common.Credit;
11 import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
12 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
13 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
14 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
15 import eu.etaxonomy.taxeditor.ui.section.DefaultCdmBaseComparator;
16
17 /**
18 * <p>CreditSection class.</p>
19 *
20 * @author n.hoffmann
21 * @created Nov 16, 2009
22 * @version 1.0
23 */
24 public class CreditSection extends AbstractEntityCollectionSection<IdentifiableEntity, Credit> {
25
26 /**
27 * <p>Constructor for CreditSection.</p>
28 *
29 * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
30 * @param style a int.
31 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
32 * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
33 */
34 public CreditSection(CdmFormFactory cdmFormFactory, ConversationHolder conversation, ICdmFormElement parentElement, int style) {
35 super(cdmFormFactory, conversation, parentElement, "Credits", style);
36 }
37
38 /** {@inheritDoc} */
39 @Override
40 public Credit createNewElement() {
41 return Credit.NewInstance(null, null);
42 }
43
44 /** {@inheritDoc} */
45 @Override
46 public Collection<Credit> getCollection(IdentifiableEntity entity) {
47 return entity.getCredits();
48 }
49
50 @Override
51 public Comparator<Credit> getComparator() {
52 return new DefaultCdmBaseComparator<>();
53 }
54
55 /** {@inheritDoc} */
56 @Override
57 public String getEmptyString() {
58 return "No credits yet.";
59 }
60
61 /** {@inheritDoc} */
62 @Override
63 protected String getTooltipString() {
64 return "Create a new credit entry";
65 }
66
67 /** {@inheritDoc} */
68 @Override
69 public void addElement(Credit element) {
70 getEntity().addCredit(element);
71 }
72
73 /** {@inheritDoc} */
74 @Override
75 public void removeElement(Credit element) {
76 getEntity().removeCredit(element);
77 }
78
79 /**
80 * {@inheritDoc}
81 */
82 @Override
83 public Credit addExisting() {
84 // TODO Auto-generated method stub
85 return null;
86 }
87
88 /**
89 * {@inheritDoc}
90 */
91 @Override
92 public boolean allowAddExisting() {
93 // TODO Auto-generated method stub
94 return false;
95 }
96
97 }