ref #6190 removing svn property place holder in first line of code - java files
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / key / TaxonomicScopeSection.java
1 /**
2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9
10 package eu.etaxonomy.taxeditor.ui.section.key;
11
12 import java.util.Collection;
13
14 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
15 import eu.etaxonomy.cdm.model.description.PolytomousKey;
16 import eu.etaxonomy.cdm.model.taxon.Taxon;
17 import eu.etaxonomy.taxeditor.ui.dialog.selection.TaxonBaseSelectionDialog;
18 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
19 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
20 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
21
22 /**
23 * @author n.hoffmann
24 * @created Mar 29, 2011
25 * @version 1.0
26 */
27 public class TaxonomicScopeSection extends
28 AbstractEntityCollectionSection<PolytomousKey, Taxon> {
29
30 /**
31 * @param formFactory
32 * @param conversation
33 * @param parentElement
34 * @param title
35 * @param style
36 */
37 public TaxonomicScopeSection(CdmFormFactory formFactory,
38 ConversationHolder conversation, ICdmFormElement parentElement,
39 int style) {
40 super(formFactory, conversation, parentElement, "Taxonomic Scope",
41 style);
42 }
43
44 /*
45 * (non-Javadoc)
46 *
47 * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#
48 * getCollection(java.lang.Object)
49 */
50 @Override
51 public Collection<Taxon> getCollection(PolytomousKey entity) {
52 return entity.getTaxonomicScope();
53 }
54
55 /*
56 * (non-Javadoc)
57 *
58 * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#
59 * createNewElement()
60 */
61 @Override
62 public Taxon createNewElement() {
63 Taxon selection = TaxonBaseSelectionDialog.selectTaxon(getShell(),
64 getConversationHolder(), null);
65
66 return selection;
67 }
68
69 /*
70 * (non-Javadoc)
71 *
72 * @see
73 * eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#addElement
74 * (java.lang.Object)
75 */
76 @Override
77 public void addElement(Taxon element) {
78 getEntity().addTaxonomicScope(element);
79 }
80
81 /*
82 * (non-Javadoc)
83 *
84 * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#
85 * removeElement(java.lang.Object)
86 */
87 @Override
88 public void removeElement(Taxon element) {
89 getEntity().removeTaxonomicScope(element);
90 }
91
92 /*
93 * (non-Javadoc)
94 *
95 * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#
96 * getEmptyString()
97 */
98 @Override
99 public String getEmptyString() {
100 return "No taxonomic scope yet.";
101 }
102
103 /*
104 * (non-Javadoc)
105 *
106 * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#
107 * getTooltipString()
108 */
109 @Override
110 protected String getTooltipString() {
111 return "Add a taxon to the scope of this key";
112 }
113
114 }