Project

General

Profile

Download (2.41 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(9-9/32)