Project

General

Profile

Download (1.93 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 *
3
 */
4
package eu.etaxonomy.taxeditor.ui.section.key;
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.term.DefinedTerm;
11
import eu.etaxonomy.cdm.model.description.PolytomousKey;
12
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
13
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
14
import eu.etaxonomy.taxeditor.ui.section.DefaultCdmBaseComparator;
15
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AbstractUnboundEntityCollectionSection;
16

    
17
/**
18
 * @author n.hoffmann
19
 *
20
 */
21
public class ScopeRestrictionSection extends AbstractUnboundEntityCollectionSection<PolytomousKey, DefinedTerm> {
22

    
23
	public ScopeRestrictionSection(CdmFormFactory formFactory,
24
			ConversationHolder conversation, ICdmFormElement parentElement, int style) {
25
		super(formFactory, conversation, parentElement, "Scope Restriction", style);
26
	}
27

    
28

    
29
	@Override
30
	protected Collection<DefinedTerm> getEntityCollection(PolytomousKey entity) {
31
		return entity.getScopeRestrictions();
32
	}
33

    
34
	@Override
35
	public Comparator<DefinedTerm> getComparator() {
36
        return new DefaultCdmBaseComparator<>();
37
	}
38

    
39
	@Override
40
	public DefinedTerm createNewElement() {
41
		return null;
42

    
43
	}
44

    
45
	@Override
46
	public void addElement(DefinedTerm element) {
47
		getEntity().addScopeRestriction(element);
48
	}
49

    
50
	@Override
51
	public void removeElement(DefinedTerm element) {
52
		getEntity().removeScopeRestriction(element);
53
	}
54

    
55
	@Override
56
	public String getEmptyString() {
57
		return "No scope restrictions yet.";
58
	}
59

    
60
	@Override
61
	protected String getTooltipString() {
62
		return "Add a scope restriction";
63
	}
64

    
65

    
66
    /**
67
     * {@inheritDoc}
68
     */
69
    @Override
70
    public DefinedTerm addExisting() {
71
        // TODO Auto-generated method stub
72
        return null;
73
    }
74

    
75

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

    
85
}
(5-5/6)