Project

General

Profile

Download (2.42 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
 * @version $Id: $
19
 */
20
public class MarkerSection extends AbstractUnboundEntityCollectionSection<AnnotatableEntity, Marker> {
21

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

    
34
	/** {@inheritDoc} */
35
	@Override
36
	public Marker createNewElement() {
37
		Marker marker = Marker.NewInstance();
38
		marker.setFlag(true);
39
        return marker;
40
	}
41

    
42
	/** {@inheritDoc} */
43
	@Override
44
	public String getEmptyString() {
45
		return "No markers yet.";
46
	}
47

    
48
	/** {@inheritDoc} */
49
	@Override
50
	protected String getTooltipString() {
51
		return "Create a new marker";
52
	}
53

    
54
	/** {@inheritDoc} */
55
	@Override
56
	public void addElement(Marker element) {
57
		getEntity().addMarker(element);
58
	}
59

    
60
	/** {@inheritDoc} */
61
	@Override
62
	public void removeElement(Marker element) {
63
		getEntity().removeMarker(element);
64
	}
65

    
66
    @Override
67
    protected Collection<Marker> getEntityCollection(AnnotatableEntity entity) {
68
        return entity.getMarkers();
69
    }
70

    
71
    @Override
72
    public Comparator<Marker> getComparator() {
73
        return new DefaultCdmBaseComparator<>();
74
    }
75

    
76
    /**
77
     * {@inheritDoc}
78
     */
79
    @Override
80
    public Marker addExisting() {
81
        // TODO Auto-generated method stub
82
        return null;
83
    }
84

    
85
    /**
86
     * {@inheritDoc}
87
     */
88
    @Override
89
    public boolean allowAddExisting() {
90
        // TODO Auto-generated method stub
91
        return false;
92
    }
93

    
94
}
(14-14/19)