Project

General

Profile

Download (2.22 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.ui.section.supplemental;
2

    
3
import java.util.Collection;
4
import java.util.Comparator;
5

    
6
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
7
import eu.etaxonomy.cdm.model.common.AnnotatableEntity;
8
import eu.etaxonomy.cdm.model.common.Marker;
9
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
10
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
11
import eu.etaxonomy.taxeditor.ui.section.DefaultCdmBaseComparator;
12
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AbstractUnboundEntityCollectionSection;
13

    
14
/**
15
 * <p>MarkerSection class.</p>
16
 *
17
 * @author nho
18
 */
19
public class MarkerSection extends AbstractUnboundEntityCollectionSection<AnnotatableEntity, Marker> {
20

    
21
	/**
22
	 * <p>Constructor for MarkerSection.</p>
23
	 *
24
	 * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
25
	 * @param style a int.
26
	 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
27
	 * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
28
	 */
29
	public MarkerSection(CdmFormFactory cdmFormFactory, ConversationHolder conversation, ICdmFormElement parentElement, int style) {
30
		super(cdmFormFactory, conversation, parentElement, "Marker", style);
31
	}
32

    
33
	@Override
34
	public Marker createNewElement() {
35
		Marker marker = Marker.NewInstance();
36
		marker.setFlag(true);
37
        return marker;
38
	}
39

    
40
	@Override
41
	public String getEmptyString() {
42
		return "No markers yet.";
43
	}
44

    
45
	@Override
46
	protected String getTooltipString() {
47
		return "Create a new marker";
48
	}
49

    
50
	@Override
51
	public void addElement(Marker element) {
52
		getEntity().addMarker(element);
53
	}
54

    
55
	@Override
56
	public void removeElement(Marker element) {
57
		getEntity().removeMarker(element);
58
	}
59

    
60
    @Override
61
    protected Collection<Marker> getEntityCollection(AnnotatableEntity entity) {
62
        return entity.getMarkers();
63
    }
64

    
65
    @Override
66
    public Comparator<Marker> getComparator() {
67
        return new DefaultCdmBaseComparator<>();
68
    }
69

    
70
    @Override
71
    public Marker addExisting() {
72
        // TODO Auto-generated method stub
73
        return null;
74
    }
75

    
76
    @Override
77
    public boolean allowAddExisting() {
78
        // TODO Auto-generated method stub
79
        return false;
80
    }
81

    
82
}
(16-16/21)