merged trunk into branch
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / description / DescriptionElementSourceSection.java
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 }