Revision b85b96a3
Added by Patrick Plitzner over 9 years ago
- extended DnaQuality details view
- refactored DateElement creation
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/DnaQualityDetailElement.java | ||
---|---|---|
9 | 9 |
*/ |
10 | 10 |
package eu.etaxonomy.taxeditor.ui.section.occurrence.dna; |
11 | 11 |
|
12 |
import org.joda.time.DateTime; |
|
13 |
|
|
12 | 14 |
import eu.etaxonomy.cdm.model.common.DefinedTerm; |
13 | 15 |
import eu.etaxonomy.cdm.model.molecular.DnaQuality; |
14 | 16 |
import eu.etaxonomy.cdm.model.molecular.DnaSample; |
... | ... | |
16 | 18 |
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; |
17 | 19 |
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement; |
18 | 20 |
import eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement; |
21 |
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement; |
|
19 | 22 |
import eu.etaxonomy.taxeditor.ui.mvc.element.DateElement; |
20 | 23 |
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement; |
21 | 24 |
|
... | ... | |
28 | 31 |
|
29 | 32 |
// private final TermType qualityTermVocabulary = CdmStore.getService(IVocabularyService.class).find(VocabularyEnum.DnaQualityTerm.getUuid()); |
30 | 33 |
|
34 |
private TextWithLabelElement textPurificationMethod; |
|
31 | 35 |
private NumberWithLabelElement numberRatioOfAbsorbance260_280; |
32 |
private NumberWithLabelElement numberRatioOfAbsorbance230_260;
|
|
36 |
private NumberWithLabelElement numberRatioOfAbsorbance260_230;
|
|
33 | 37 |
private NumberWithLabelElement numberConcentration; |
34 | 38 |
private TermComboElement<DefinedTerm> comboQualityTerm; |
35 | 39 |
private DateElement dateQualityCheck; |
36 |
private DateElement dateNanoDrop; |
|
37 | 40 |
|
38 | 41 |
/** |
39 | 42 |
* @param formFactory |
... | ... | |
56 | 59 |
if(dnaQuality==null){ |
57 | 60 |
dnaQuality = DnaQuality.NewInstance(); |
58 | 61 |
} |
59 |
Double ratioOfAbsorbance230_260 = dnaQuality.getRatioOfAbsorbance230_260();
|
|
62 |
Double ratioOfAbsorbance260_230 = dnaQuality.getRatioOfAbsorbance260_230();
|
|
60 | 63 |
Double ratioOfAbsorbance260_280 = dnaQuality.getRatioOfAbsorbance260_280(); |
61 | 64 |
Double concentration = dnaQuality.getConcentration(); |
62 | 65 |
DefinedTerm qualityTerm = dnaQuality.getQualityTerm(); |
63 | 66 |
|
64 |
numberRatioOfAbsorbance230_260 = formFactory.createNumberTextWithLabelElement(formElement, "Ratio of absorbance 230-260", ratioOfAbsorbance230_260, style);
|
|
67 |
// textPurificationMethod = formFactory.createTextWithLabelElement(formElement, "Purification Method", dnaQuality.getPurificationMethod(), style);
|
|
65 | 68 |
numberRatioOfAbsorbance260_280 = formFactory.createNumberTextWithLabelElement(formElement, "Ratio of absorbance 260-280", ratioOfAbsorbance260_280, style); |
69 |
numberRatioOfAbsorbance260_230 = formFactory.createNumberTextWithLabelElement(formElement, "Ratio of absorbance 260-230", ratioOfAbsorbance260_230, style); |
|
66 | 70 |
numberConcentration = formFactory.createNumberTextWithLabelElement(formElement, "Concentration", concentration, style); |
67 | 71 |
// comboQualityTerm = formFactory.createDefinedTermComboElement(qualityTermVocabulary, formElement, "Quality Term", qualityTerm, style); |
68 |
|
|
69 |
//TODO DNA purification details |
|
70 |
//TODO concentration unit |
|
71 |
//TODO DNA quality |
|
72 |
//TODO Quality check date |
|
73 |
//TODO Description |
|
72 |
dateQualityCheck = formFactory.createDateElement(formElement, "Quality Check", dnaQuality.getQualityCheckDate(), style); |
|
74 | 73 |
} |
75 | 74 |
|
76 | 75 |
/* |
... | ... | |
82 | 81 |
*/ |
83 | 82 |
@Override |
84 | 83 |
public void handleEvent(Object eventSource) { |
85 |
if(eventSource==numberRatioOfAbsorbance230_260){ |
|
86 |
getEntity().getDnaQuality().setRatioOfAbsorbance230_260(numberRatioOfAbsorbance230_260.getDouble()); |
|
84 |
DnaQuality dnaQuality = getEntity().getDnaQuality(); |
|
85 |
if(eventSource==textPurificationMethod){ |
|
86 |
//TODO |
|
87 |
// dnaQuality.setPurificationMethod(textPurificationMethod.getText()); |
|
88 |
} |
|
89 |
else if(eventSource==numberRatioOfAbsorbance260_230){ |
|
90 |
dnaQuality.setRatioOfAbsorbance260_230(numberRatioOfAbsorbance260_230.getDouble()); |
|
87 | 91 |
} |
88 | 92 |
else if(eventSource==numberRatioOfAbsorbance260_280){ |
89 |
getEntity().getDnaQuality().setRatioOfAbsorbance260_280(numberRatioOfAbsorbance260_280.getDouble());
|
|
93 |
dnaQuality.setRatioOfAbsorbance260_280(numberRatioOfAbsorbance260_280.getDouble());
|
|
90 | 94 |
} |
91 | 95 |
else if(eventSource==numberConcentration){ |
92 |
getEntity().getDnaQuality().setConcentration(numberConcentration.getDouble()); |
|
96 |
dnaQuality.setConcentration(numberConcentration.getDouble()); |
|
97 |
} |
|
98 |
else if(eventSource==comboQualityTerm){ |
|
99 |
dnaQuality.setQualityTerm(comboQualityTerm.getSelection()); |
|
100 |
} |
|
101 |
else if(eventSource==dateQualityCheck.getController()){ |
|
102 |
DateTime dateTime = dateQualityCheck.getController().getDateTime(); |
|
103 |
dnaQuality.setQualityCheckDate(dateTime); |
|
93 | 104 |
} |
94 | 105 |
} |
95 | 106 |
} |
Also available in: Unified diff