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 / occurrence / dna / AbstractSampleDesignationDetailSection.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.occurrence.dna;
11
12 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
13 import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
14 import eu.etaxonomy.cdm.model.common.Identifier;
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 import eu.etaxonomy.taxeditor.view.derivateSearch.DerivateLabelProvider;
19
20 /**
21 *
22 * @author pplitzner
23 * @date Oct 16, 2014
24 *
25 */
26 public abstract class AbstractSampleDesignationDetailSection extends
27 AbstractEntityCollectionSection<IdentifiableEntity<?>, Identifier> {
28
29 public AbstractSampleDesignationDetailSection(CdmFormFactory formFactory,
30 ConversationHolder conversation, ICdmFormElement parentElement,
31 String title, int style) {
32 super(formFactory, conversation, parentElement, title, style);
33 }
34
35 /* (non-Javadoc)
36 * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionSection#createNewElement()
37 */
38 /** {@inheritDoc} */
39 @Override
40 public Identifier createNewElement() {
41 return Identifier.NewInstance(getEntity(), null, DerivateLabelProvider.getSampleDesignationTerm());
42 }
43
44 /* (non-Javadoc)
45 * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionSection#removeElement(eu.etaxonomy.cdm.model.common.IVersionableEntity)
46 */
47 /** {@inheritDoc} */
48 @Override
49 public void removeElement(Identifier sampleDesignation) {
50 getEntity().removeIdentifier(sampleDesignation);
51 }
52
53 /* (non-Javadoc)
54 * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionSection#getEmptyString()
55 */
56 /** {@inheritDoc} */
57 @Override
58 public String getEmptyString() {
59 return "No sample designations yet.";
60 }
61
62 }