merge-update from trunk
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / occurrence / 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;
11
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.TextWithLabelElement;
20 import eu.etaxonomy.taxeditor.ui.element.TimePeriodElement;
21 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
22 import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
23
24 /**
25 * @author pplitzner
26 * @date 06.01.2014
27 *
28 */
29 public class SingleReadGeneralDetailElement extends AbstractCdmDetailElement<SingleRead> {
30
31
32 private TimePeriodElement dateElement;
33 private EntitySelectionElement<AgentBase> selectionSequencingStaff;
34 private TermComboElement<DefinedTerm> comboMaterialOrMethod;
35 private TextWithLabelElement textChromatogram;
36 private TextWithLabelElement textReadLength;
37 private TextWithLabelElement textEditedSequence;
38 private TextWithLabelElement textPrimerName;
39 private TextWithLabelElement textPrimerSequence;
40 private EntitySelectionElement<Reference> selectionReference;
41
42 /**
43 * @param formFactory
44 * @param formElement
45 */
46 public SingleReadGeneralDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
47 super(formFactory, formElement);
48 }
49
50 /*
51 * (non-Javadoc)
52 *
53 * @see
54 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
55 * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
56 */
57 @Override
58 protected void createControls(ICdmFormElement formElement, SingleRead entity, int style) {
59
60 dateElement = formFactory.createTimePeriodElement(formElement, "Sequencing Date", entity.getDateSequenced(), style);
61 selectionSequencingStaff = formFactory
62 .createSelectionElement(AgentBase.class,
63 getConversationHolder(), formElement, "Sequencing Staff",
64 null,
65 EntitySelectionElement.ALL, style);
66 // comboMaterialOrMethod = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Mat. & Meth.", entity.getMaterialOrMethod().getDefinedMaterialOrMethod(), style);
67 textChromatogram = formFactory.createTextWithLabelElement(formElement, "Read Chromatogram", "XXX", style);
68 // textReadLength = formFactory.createTextWithLabelElement(formElement, "Read Length", entity.getSequence().getLength().toString(), style);
69 // textEditedSequence = formFactory.createTextWithLabelElement(formElement, "Edited Sequence 5'->3'", entity.getSequenceString(), style);
70 // textPrimerName = formFactory.createTextWithLabelElement(formElement, "Primer Name", entity.getPrimer().getLabel(), style);
71 // textPrimerSequence = formFactory.createTextWithLabelElement(formElement, "Primer seq. 5'->3'", entity.getPrimer().getSequence().getSequenceString(), style);
72
73 selectionReference = formFactory
74 .createSelectionElement(Reference.class,
75 getConversationHolder(), formElement, "Reference",
76 null,
77 EntitySelectionElement.ALL, style);
78 }
79
80 /*
81 * (non-Javadoc)
82 *
83 * @see
84 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
85 * .lang.Object)
86 */
87 @Override
88 public void handleEvent(Object eventSource) {
89 }
90
91 }