merge-update from trunk
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / occurrence / dna / SingleReadGeneralDetailElement.java
1 // $Id$
2 /**
3 * Copyright (C) 2014 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10 package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
11
12 import eu.etaxonomy.cdm.model.molecular.Amplification;
13 import eu.etaxonomy.cdm.model.molecular.Primer;
14 import eu.etaxonomy.cdm.model.molecular.SingleRead;
15 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
16 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
17 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
18 import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
19
20 /**
21 * @author pplitzner
22 * @date 06.01.2014
23 *
24 */
25 public class SingleReadGeneralDetailElement extends AbstractCdmDetailElement<SingleRead> {
26
27 private EntitySelectionElement<Primer> selectionPrimer;
28 private EntitySelectionElement<Amplification> selectionAmplification;
29
30 /**
31 * @param formFactory
32 * @param formElement
33 */
34 public SingleReadGeneralDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
35 super(formFactory, formElement);
36 }
37
38 /*
39 * (non-Javadoc)
40 *
41 * @see
42 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
43 * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
44 */
45 @Override
46 protected void createControls(ICdmFormElement formElement, SingleRead entity, int style) {
47 selectionPrimer = formFactory.createSelectionElement(Primer.class, getConversationHolder(), formElement, "Primer", entity.getPrimer(), EntitySelectionElement.ALL, style);
48 selectionAmplification = formFactory.createSelectionElement(Amplification.class, getConversationHolder(), formElement, "Amplification", entity.getAmplification(), EntitySelectionElement.ALL, style);
49 }
50
51 /*
52 * (non-Javadoc)
53 *
54 * @see
55 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
56 * .lang.Object)
57 */
58 @Override
59 public void handleEvent(Object eventSource) {
60 if(eventSource==selectionPrimer){
61 getEntity().setPrimer(selectionPrimer.getSelection());
62 }
63 else if(eventSource==selectionAmplification){
64 selectionAmplification.getSelection().addSingleRead(getEntity());
65 }
66 }
67 }