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 / AmplificationPrimerDetailElement.java
1 /**
2 * Copyright (C) 2014 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 package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
10
11 import eu.etaxonomy.cdm.model.molecular.Amplification;
12 import eu.etaxonomy.cdm.model.molecular.Primer;
13 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
14 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
15 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
16 import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
17
18 /**
19 * @author pplitzner
20 * @date 15.01.2014
21 *
22 */
23 public class AmplificationPrimerDetailElement extends AbstractCdmDetailElement<Amplification> {
24
25 //forward primer
26 private EntitySelectionElement<Primer> selectionPrimerForward;
27 //reverse primer
28 private EntitySelectionElement<Primer> selectionPrimerReverse;
29
30
31 /**
32 * @param formFactory
33 * @param formElement
34 */
35 public AmplificationPrimerDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
36 super(formFactory, formElement);
37 }
38
39 /*
40 * (non-Javadoc)
41 *
42 * @see
43 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
44 * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
45 */
46 @Override
47 protected void createControls(ICdmFormElement formElement, Amplification entity, int style) {
48 selectionPrimerForward = formFactory.createSelectionElement(Primer.class, getConversationHolder(), formElement, "Forward Primer", entity.getForwardPrimer(), EntitySelectionElement.ALL, style);
49 selectionPrimerReverse = formFactory.createSelectionElement(Primer.class, getConversationHolder(), formElement, "Reverse Primer", entity.getReversePrimer(), EntitySelectionElement.ALL, style);
50 }
51
52 /*
53 * (non-Javadoc)
54 *
55 * @see
56 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
57 * .lang.Object)
58 */
59 @Override
60 public void handleEvent(Object eventSource) {
61 if(eventSource==selectionPrimerForward){
62 getEntity().setForwardPrimer(selectionPrimerForward.getSelection());
63 }
64 else if(eventSource==selectionPrimerReverse){
65 getEntity().setReversePrimer(selectionPrimerReverse.getSelection());
66 }
67 }
68 }