Project

General

Profile

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

    
6
import java.util.Collection;
7

    
8

    
9
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
10
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
11
import eu.etaxonomy.cdm.model.common.OriginalSourceType;
12
import eu.etaxonomy.cdm.model.description.DescriptionElementSource;
13
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
14
import eu.etaxonomy.taxeditor.ui.dialog.selection.OriginalSourceTypeSelectionDialog;
15
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
16
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
17
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
18

    
19
/**
20
 * <p>DescriptionElementSourceSection class.</p>
21
 *
22
 * @author n.hoffmann
23
 * @created Nov 17, 2009
24
 * @version 1.0
25
 */
26
public class DescriptionElementSourceSection extends AbstractEntityCollectionSection<DescriptionElementBase, DescriptionElementSource>{
27

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

    
40
	/** {@inheritDoc} */
41
	@Override
42
	public DescriptionElementSource createNewElement() {
43
		return DescriptionElementSource.NewInstance(OriginalSourceType.PrimaryTaxonomicSource);
44
	}
45

    
46
	/** {@inheritDoc} */
47
	@Override
48
	public Collection<DescriptionElementSource> getCollection(
49
			DescriptionElementBase entity) {
50
		return entity.getSources();
51
	}
52

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

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

    
65
	/** {@inheritDoc} */
66
	@Override
67
	public void addElement(DescriptionElementSource element) {
68
		getEntity().addSource(element);
69
	}
70

    
71
	/** {@inheritDoc} */
72
	@Override
73
	public void removeElement(DescriptionElementSource element) {
74
		getEntity().removeSource(element);
75
	}
76
}
(9-9/24)