3 * Copyright (C) 2014 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.taxeditor
.ui
.section
.occurrence
.dna
;
12 import eu
.etaxonomy
.cdm
.model
.agent
.AgentBase
;
13 import eu
.etaxonomy
.cdm
.model
.common
.DefinedTerm
;
14 import eu
.etaxonomy
.cdm
.model
.molecular
.SingleRead
;
15 import eu
.etaxonomy
.cdm
.model
.reference
.Reference
;
16 import eu
.etaxonomy
.taxeditor
.ui
.campanula
.compatibility
.ICdmFormElement
;
17 import eu
.etaxonomy
.taxeditor
.ui
.combo
.TermComboElement
;
18 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
19 import eu
.etaxonomy
.taxeditor
.ui
.element
.NumberWithLabelElement
;
20 import eu
.etaxonomy
.taxeditor
.ui
.element
.TextWithLabelElement
;
21 import eu
.etaxonomy
.taxeditor
.ui
.element
.TimePeriodElement
;
22 import eu
.etaxonomy
.taxeditor
.ui
.section
.AbstractCdmDetailElement
;
23 import eu
.etaxonomy
.taxeditor
.ui
.selection
.EntitySelectionElement
;
30 public class SingleReadGeneralDetailElement
extends AbstractCdmDetailElement
<SingleRead
> {
33 private TimePeriodElement dateElement
;
34 private EntitySelectionElement
<AgentBase
> selectionSequencingStaff
;
35 private TermComboElement
<DefinedTerm
> comboMaterialOrMethod
;
36 private TextWithLabelElement textChromatogram
;
37 private NumberWithLabelElement textReadLength
;
38 private TextWithLabelElement textEditedSequence
;
39 private TextWithLabelElement textPrimerName
;
40 private TextWithLabelElement textPrimerSequence
;
41 private EntitySelectionElement
<Reference
> selectionReference
;
47 public SingleReadGeneralDetailElement(CdmFormFactory formFactory
, ICdmFormElement formElement
) {
48 super(formFactory
, formElement
);
55 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
56 * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
59 protected void createControls(ICdmFormElement formElement
, SingleRead entity
, int style
) {
61 dateElement
= formFactory
.createTimePeriodElement(formElement
, "Sequencing Date", entity
.getDateSequenced(), style
);
62 selectionSequencingStaff
= formFactory
63 .createSelectionElement(AgentBase
.class,
64 getConversationHolder(), formElement
, "Sequencing Staff",
66 EntitySelectionElement
.ALL
, style
);
67 // comboMaterialOrMethod = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Mat. & Meth.", entity.getMaterialOrMethod().getDefinedMaterialOrMethod(), style);
68 textChromatogram
= formFactory
.createTextWithLabelElement(formElement
, "Read Chromatogram", "XXX", style
);
69 // textReadLength = formFactory.createNumberTextWithLabelElement(formElement, "Read Length", entity.getSequence().getLength(), style);
70 // textEditedSequence = formFactory.createTextWithLabelElement(formElement, "Edited Sequence 5'->3'", entity.getSequenceString(), style);
71 // textPrimerName = formFactory.createTextWithLabelElement(formElement, "Primer Name", entity.getPrimer().getLabel(), style);
72 // textPrimerSequence = formFactory.createTextWithLabelElement(formElement, "Primer seq. 5'->3'", entity.getPrimer().getSequence().getSequenceString(), style);
74 selectionReference
= formFactory
75 .createSelectionElement(Reference
.class,
76 getConversationHolder(), formElement
, "Reference",
78 EntitySelectionElement
.ALL
, style
);
85 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
89 public void handleEvent(Object eventSource
) {