Project

General

Profile

Download (2.16 KB) Statistics
| Branch: | Tag: | Revision:
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
    /**
68
     * {@inheritDoc}
69
     */
70
    @Override
71
    public Marker addExisting() {
72
        // TODO Auto-generated method stub
73
        return null;
74
    }
75

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

    
85
}
(14-14/19)