Project

General

Profile

Download (2.4 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
 * @version $Id: $
22
 */
23
public class ExtensionSection extends AbstractEntityCollectionSection<IdentifiableEntity, Extension> {
24

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

    
37
	/** {@inheritDoc} */
38
	@Override
39
	public Extension createNewElement() {
40
		return Extension.NewInstance();
41
	}
42

    
43
	/** {@inheritDoc} */
44
	@Override
45
	public Collection<Extension> getCollection(IdentifiableEntity entity) {
46
		return entity.getExtensions();
47
	}
48

    
49
	@Override
50
	public Comparator<Extension> getComparator() {
51
        return new DefaultCdmBaseComparator<>();
52
	}
53

    
54
	/** {@inheritDoc} */
55
	@Override
56
	public String getEmptyString() {
57
		return "No extensions yet.";
58
	}
59

    
60
	/** {@inheritDoc} */
61
	@Override
62
	protected String getTooltipString() {
63
		return "Create a new extension";
64
	}
65

    
66

    
67
	/** {@inheritDoc} */
68
	@Override
69
	public void addElement(Extension element) {
70
		getEntity().addExtension(element);
71
	}
72

    
73

    
74
	/** {@inheritDoc} */
75
	@Override
76
	public void removeElement(Extension element) {
77
		getEntity().removeExtension(element);
78
	}
79

    
80
    /**
81
     * {@inheritDoc}
82
     */
83
    @Override
84
    public Extension addExisting() {
85
        // TODO Auto-generated method stub
86
        return null;
87
    }
88

    
89
    /**
90
     * {@inheritDoc}
91
     */
92
    @Override
93
    public boolean allowAddExisting() {
94
        // TODO Auto-generated method stub
95
        return false;
96
    }
97

    
98
}
(11-11/20)