Project

General

Profile

Download (2.18 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 *
3
 */
4
package eu.etaxonomy.taxeditor.ui.section.supplemental;
5

    
6
import java.util.Collection;
7
import java.util.Comparator;
8

    
9
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
10
import eu.etaxonomy.cdm.model.common.Extension;
11
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
12
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
13
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
14
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
15
import eu.etaxonomy.taxeditor.ui.section.DefaultCdmBaseComparator;
16

    
17
/**
18
 * <p>ExtensionSection class.</p>
19
 *
20
 * @author nho
21
 */
22
public class ExtensionSection extends AbstractEntityCollectionSection<IdentifiableEntity, Extension> {
23

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

    
36
	@Override
37
	public Extension createNewElement() {
38
		return Extension.NewInstance();
39
	}
40

    
41
	@Override
42
	public Collection<Extension> getCollection(IdentifiableEntity entity) {
43
		return entity.getExtensions();
44
	}
45

    
46
	@Override
47
	public Comparator<Extension> getComparator() {
48
        return new DefaultCdmBaseComparator<>();
49
	}
50

    
51
	@Override
52
	public String getEmptyString() {
53
		return "No extensions yet.";
54
	}
55

    
56
	@Override
57
	protected String getTooltipString() {
58
		return "Create a new extension";
59
	}
60

    
61
	@Override
62
	public void addElement(Extension element) {
63
		getEntity().addExtension(element);
64
	}
65

    
66
	@Override
67
	public void removeElement(Extension element) {
68
		getEntity().removeExtension(element);
69
	}
70

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

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

    
83
}
(11-11/20)