LibrAlign dependency version updated.
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / supplemental / MarkerSection.java
1 package eu.etaxonomy.taxeditor.ui.section.supplemental;
2
3 import java.util.Collection;
4
5 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
6 import eu.etaxonomy.cdm.model.common.AnnotatableEntity;
7 import eu.etaxonomy.cdm.model.common.Marker;
8 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
9 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
10 import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AbstractUnboundEntityCollectionSection;
11
12 /**
13 * <p>MarkerSection class.</p>
14 *
15 * @author nho
16 * @version $Id: $
17 */
18 public class MarkerSection extends AbstractUnboundEntityCollectionSection<AnnotatableEntity, Marker> {
19
20 /**
21 * <p>Constructor for MarkerSection.</p>
22 *
23 * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
24 * @param style a int.
25 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
26 * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
27 */
28 public MarkerSection(CdmFormFactory cdmFormFactory, ConversationHolder conversation, ICdmFormElement parentElement, int style) {
29 super(cdmFormFactory, conversation, parentElement, "Marker", style);
30 }
31
32 /** {@inheritDoc} */
33 @Override
34 public Marker createNewElement() {
35 return Marker.NewInstance();
36 }
37
38 /** {@inheritDoc} */
39 @Override
40 public String getEmptyString() {
41 return "No markers yet.";
42 }
43
44 /** {@inheritDoc} */
45 @Override
46 protected String getTooltipString() {
47 return "Create a new marker";
48 }
49
50 /** {@inheritDoc} */
51 @Override
52 public void addElement(Marker element) {
53 getEntity().addMarker(element);
54 }
55
56 /** {@inheritDoc} */
57 @Override
58 public void removeElement(Marker element) {
59 getEntity().removeMarker(element);
60 }
61
62 @Override
63 protected Collection<Marker> getEntityCollection(AnnotatableEntity entity) {
64 return entity.getMarkers();
65 }
66
67 }