Project

General

Profile

Download (1.83 KB) Statistics
| Branch: | Tag: | Revision:
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.AnnotatableEntity;
10
import eu.etaxonomy.cdm.model.common.Marker;
11
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
12
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
13
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
14

    
15
/**
16
 * <p>MarkerSection class.</p>
17
 *
18
 * @author nho
19
 * @version $Id: $
20
 */
21
public class MarkerSection extends AbstractEntityCollectionSection<AnnotatableEntity, Marker> {
22

    
23
	/**
24
	 * <p>Constructor for MarkerSection.</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 MarkerSection(CdmFormFactory cdmFormFactory, ConversationHolder conversation, ICdmFormElement parentElement, int style) {
32
		super(cdmFormFactory, conversation, parentElement, "Marker", style);
33
	}
34

    
35
	/** {@inheritDoc} */
36
	@Override
37
	public Marker createNewElement() {
38
		return Marker.NewInstance();
39
	}
40

    
41
	/** {@inheritDoc} */
42
	@Override
43
	public Collection<Marker> getCollection(AnnotatableEntity entity) {
44
		return entity.getMarkers();
45
	}
46

    
47
	/** {@inheritDoc} */
48
	@Override
49
	public String getEmptyString() {
50
		return "No markers yet.";
51
	}
52

    
53
	/** {@inheritDoc} */
54
	@Override
55
	protected String getTooltipString() {
56
		return "Create a new marker";
57
	}
58

    
59
	/** {@inheritDoc} */
60
	@Override
61
	public void addElement(Marker element) {
62
		getEntity().addMarker(element);
63
	}
64

    
65
	/** {@inheritDoc} */
66
	@Override
67
	public void removeElement(Marker element) {
68
		getEntity().removeMarker(element);
69
	}
70

    
71
}
(14-14/19)