Project

General

Profile

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

    
6
import java.util.Collection;
7

    
8
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
9
import eu.etaxonomy.cdm.model.common.IIdentifiableEntity;
10
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
11
import eu.etaxonomy.taxeditor.singlesource.ui.forms.CdmFormFactoryFacade;
12
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
13
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
14

    
15
/**
16
 * <p>SourceSection class.</p>
17
 *
18
 * @author n.hoffmann
19
 * @created Nov 17, 2009
20
 * @version 1.0
21
 */
22
public class SourceSection extends AbstractEntityCollectionSection<IIdentifiableEntity, IdentifiableSource> {
23

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

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

    
42
	/** {@inheritDoc} */
43
	@Override
44
	public Collection<IdentifiableSource> getCollection(
45
			IIdentifiableEntity entity) {
46
		return entity.getSources();
47
	}
48

    
49
	/** {@inheritDoc} */
50
	@Override
51
	public String getEmptyString() {
52
		return "No references yet.";
53
	}
54

    
55
	/** {@inheritDoc} */
56
	@Override
57
	protected String getTooltipString() {
58
		return "Create a new reference.";
59
	}
60

    
61
	/** {@inheritDoc} */
62
	@Override
63
	public void addElement(IdentifiableSource element) {
64
		getEntity().addSource(element);
65
	}
66

    
67
	/** {@inheritDoc} */
68
	@Override
69
	public void removeElement(IdentifiableSource element) {
70
		getEntity().removeSource(element);
71
	}
72

    
73
}
(15-15/17)