Project

General

Profile

« Previous | Next » 

Revision b7acd48e

Added by Patrick Plitzner over 9 years ago

  • added missing parameters for SingleRead DetailsView

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/SingleReadGeneralDetailElement.java
11 11

  
12 12
import eu.etaxonomy.cdm.model.agent.AgentBase;
13 13
import eu.etaxonomy.cdm.model.common.DefinedTerm;
14
import eu.etaxonomy.cdm.model.molecular.Primer;
15
import eu.etaxonomy.cdm.model.molecular.Sequence;
16
import eu.etaxonomy.cdm.model.molecular.SequenceString;
14 17
import eu.etaxonomy.cdm.model.molecular.SingleRead;
18
import eu.etaxonomy.cdm.model.occurrence.MaterialOrMethodEvent;
15 19
import eu.etaxonomy.cdm.model.reference.Reference;
16 20
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
17 21
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
......
64 68
                        getConversationHolder(), formElement, "Sequencing Staff",
65 69
                        null,
66 70
                        EntitySelectionElement.ALL, style);
67
//        comboMaterialOrMethod = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Mat. & Meth.", entity.getMaterialOrMethod().getDefinedMaterialOrMethod(), style);
71
        MaterialOrMethodEvent materialOrMethod = entity.getMaterialOrMethod();
72
        DefinedTerm definedMaterialOrMethod = null;
73
        if(materialOrMethod!=null){
74
            definedMaterialOrMethod = materialOrMethod.getDefinedMaterialOrMethod();
75
        }
76
        comboMaterialOrMethod = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Mat. & Meth.", definedMaterialOrMethod, style);
68 77
        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);
78

  
79
        //TODO sequence can be null if DerivateView is opened again. Why?? When initially created it is not null
80
        SequenceString editedSequence = entity.getSequence();
81
        int readLength = 0;
82
        String editedSequenceString = "";
83
        if(editedSequence!=null){
84
            readLength = editedSequence.getLength();
85
            editedSequenceString = editedSequence.getString();
86
        }
87
        textReadLength = formFactory.createNumberTextWithLabelElement(formElement, "Read Length", readLength, style);
88
        textEditedSequence = formFactory.createTextWithLabelElement(formElement, "Edited Sequence 5'->3'", editedSequenceString, style);
89

  
90
        Primer primer = entity.getPrimer();
91
        String primerLabel = "";
92
        String primerSequence = "";
93
        Reference primerReference = null;
94
        if(primer!=null){
95
           primerLabel = primer.getLabel();
96
           primerSequence = primer.getSequence()==null?"":primer.getSequence().getSequenceString();
97
           primerReference = primer.getPublishedIn();
98
        }
99
        textPrimerName = formFactory.createTextWithLabelElement(formElement, "Primer Name", primerLabel, style);
100
        textPrimerSequence = formFactory.createTextWithLabelElement(formElement, "Primer seq. 5'->3'", primerSequence, style);
73 101

  
74 102
        selectionReference = formFactory
75 103
                .createSelectionElement(Reference.class,
76 104
                        getConversationHolder(), formElement, "Reference",
77
                        null,
105
                        primerReference,
78 106
                        EntitySelectionElement.ALL, style);
79 107
    }
80 108

  
......
87 115
     */
88 116
    @Override
89 117
    public void handleEvent(Object eventSource) {
118
        if(eventSource==dateElement){
119
            getEntity().setDateSequenced(dateElement.getTimePeriod());
120
        }
121
        else if(eventSource==selectionSequencingStaff){
122
            getEntity().setActor(selectionSequencingStaff.getSelection());
123
        }
124
        else if(eventSource==comboMaterialOrMethod){
125
            getEntity().getMaterialOrMethod().setDefinedMaterialOrMethod(comboMaterialOrMethod.getSelection());
126
        }
127
        else if(eventSource==textChromatogram){
128
            //TODO implement
129
        }
130
        else if(eventSource==textReadLength){
131
            getEditedSequence().setLength(textReadLength.getInteger());
132
        }
133
        else if(eventSource==textEditedSequence){
134
            getEditedSequence().setString(textEditedSequence.getText());
135
        }
136
        else if(eventSource==textPrimerName){
137
            getPrimer().setLabel(textPrimerName.getText());
138
        }
139
        else if(eventSource==textPrimerSequence){
140
            Sequence sequence = getPrimer().getSequence();
141
            if(sequence==null){
142
                sequence = Sequence.NewInstance("");
143
            }
144
            sequence.setSequenceString(textPrimerSequence.getText());
145
        }
146
        else if(eventSource==selectionReference){
147
            getPrimer().setPublishedIn(selectionReference.getSelection());
148
        }
149
    }
150

  
151
    /**
152
     * @return
153
     */
154
    private SequenceString getEditedSequence() {
155
        SequenceString sequence = getEntity().getSequence();
156
        if(sequence==null){
157
            sequence = SequenceString.NewInstance();
158
        }
159
        return sequence;
160
    }
161

  
162
    private Primer getPrimer(){
163
        Primer primer = getEntity().getPrimer();
164
        if(primer==null){
165
            primer = Primer.NewInstance("");
166
        }
167
        return primer;
90 168
    }
91 169

  
92 170
}

Also available in: Unified diff