Project

General

Profile

Download (1.99 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * Copyright (C) 2007 EDIT
3
 * European Distributed Institute of Taxonomy
4
 * http://www.e-taxonomy.eu
5
 *
6
 * The contents of this file are subject to the Mozilla Public License Version 1.1
7
 * See LICENSE.TXT at the top of this package for the full license terms.
8
 */
9
package eu.etaxonomy.taxeditor.ui.section.supplemental;
10

    
11
import java.util.Collection;
12
import java.util.Comparator;
13

    
14
import eu.etaxonomy.cdm.model.common.AnnotatableEntity;
15
import eu.etaxonomy.cdm.model.common.Marker;
16
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
17
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
18
import eu.etaxonomy.taxeditor.ui.section.DefaultCdmBaseComparator;
19
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AbstractUnboundEntityCollectionSection;
20

    
21
/**
22
 * @author nho
23
 */
24
public class MarkerSection extends AbstractUnboundEntityCollectionSection<AnnotatableEntity, Marker> {
25

    
26
	public MarkerSection(CdmFormFactory cdmFormFactory, ICdmFormElement parentElement, int style) {
27
		super(cdmFormFactory, parentElement, "Marker", style);
28
	}
29

    
30
	@Override
31
	public Marker createNewElement() {
32
		Marker marker = Marker.NewInstance();
33
		marker.setFlag(true);
34
        return marker;
35
	}
36

    
37
	@Override
38
	public String getEmptyString() {
39
		return "No markers yet.";
40
	}
41

    
42
	@Override
43
	protected String getTooltipString() {
44
		return "Create a new marker";
45
	}
46

    
47
	@Override
48
	public void addElement(Marker element) {
49
		getEntity().addMarker(element);
50
	}
51

    
52
	@Override
53
	public void removeElement(Marker element) {
54
		getEntity().removeMarker(element);
55
	}
56

    
57
    @Override
58
    protected Collection<Marker> getEntityCollection(AnnotatableEntity entity) {
59
        return entity.getMarkers();
60
    }
61

    
62
    @Override
63
    public Comparator<Marker> getComparator() {
64
        return new DefaultCdmBaseComparator<>();
65
    }
66

    
67
    @Override
68
    public Marker addExisting() {
69
        // TODO Auto-generated method stub
70
        return null;
71
    }
72

    
73
    @Override
74
    public boolean allowAddExisting() {
75
        // TODO Auto-generated method stub
76
        return false;
77
    }
78
}
(16-16/21)