Project

General

Profile

Download (2.39 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.Credit;
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>CreditSection class.</p>
19
 *
20
 * @author n.hoffmann
21
 * @created Nov 16, 2009
22
 * @version 1.0
23
 */
24
public class CreditSection extends AbstractEntityCollectionSection<IdentifiableEntity, Credit> {
25

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

    
38
	/** {@inheritDoc} */
39
	@Override
40
	public Credit createNewElement() {
41
		return Credit.NewInstance(null, null);
42
	}
43

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

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

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

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

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

    
73
	/** {@inheritDoc} */
74
	@Override
75
	public void removeElement(Credit element) {
76
		getEntity().removeCredit(element);
77
	}
78

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

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

    
97
}
(8-8/19)