package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
import eu.etaxonomy.cdm.model.agent.AgentBase;
+import eu.etaxonomy.cdm.model.agent.Institution;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.TermType;
+import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.molecular.Amplification;
-import eu.etaxonomy.cdm.model.occurrence.MaterialOrMethodEvent;
+import eu.etaxonomy.cdm.model.molecular.Primer;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement;
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
import eu.etaxonomy.taxeditor.ui.element.TimePeriodElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
*/
public class AmplificationGeneralDetailElement extends AbstractCdmDetailElement<Amplification> {
- private TextWithLabelElement textDescription;
+ private TextWithLabelElement textDesignation;
+ private TextWithLabelElement textNotes;
private TermComboElement<DefinedTerm> comboMarker;
private TimePeriodElement dateAmplification;
+ private EntitySelectionElement<Institution> selectionInstitution;
private EntitySelectionElement<AgentBase> selectionAmplificationStaff;
- private CheckboxElement checkBoxAmplificationSuccess;
- private TextWithLabelElement textAmplificationSuccessDetails;
- private TermComboElement<DefinedTerm> comboAmplificationMaterialOrMethod;
+ private EntitySelectionElement<Primer> selectionPrimerFW;
+ private EntitySelectionElement<Primer> selectionPrimerRW;
+// private CheckboxElement checkBoxAmplificationSuccess;
+// private TextWithLabelElement textAmplificationSuccessDetails;
+// private TermComboElement<DefinedTerm> comboAmplificationMaterialOrMethod;
- private NumberWithLabelElement numberGelVoltage;
- private NumberWithLabelElement numberGelConcentration;
- private NumberWithLabelElement numberGelRunningTime;
- private TextWithLabelElement textLadderUsed;
+// private NumberWithLabelElement numberGelVoltage;
+// private NumberWithLabelElement numberGelConcentration;
+// private NumberWithLabelElement numberGelRunningTime;
+// private TextWithLabelElement textLadderUsed;
- private TermComboElement<DefinedTerm> comboPurificationMaterialOrMethod;
+// private TermComboElement<DefinedTerm> comboPurificationMaterialOrMethod;
/**
*/
@Override
protected void createControls(ICdmFormElement formElement, Amplification entity, int style) {
- textDescription = formFactory.createTextWithLabelElement(formElement, "Description", entity.getDescription(), style);
+ textDesignation = formFactory.createTextWithLabelElement(formElement, "Designation", entity.getDescription(), style);
+ textDesignation.setEnabled(false);
+ //TODO institution
+ selectionAmplificationStaff = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Amplification staff", entity.getActor(), EntitySelectionElement.ALL, style);
+ dateAmplification = formFactory.createTimePeriodElement(formElement, "Date", entity.getTimeperiod(), style);
comboMarker = formFactory.createDefinedTermComboElement(TermType.DnaMarker, formElement, "DNA Marker", entity.getDnaMarker(), style);
-// dateAmplification = formFactory.createTimePeriodElement(formElement, "Amplification Date", entity.getTimeperiod(), style);
-// selectionAmplificationStaff = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Amplification staff", entity.getActor(), EntitySelectionElement.ALL, style);
+ selectionPrimerFW = formFactory.createSelectionElement(Primer.class, getConversationHolder(), formElement, "Primer FW", entity.getForwardPrimer(), EntitySelectionElement.ALL, style);
+ selectionPrimerRW = formFactory.createSelectionElement(Primer.class, getConversationHolder(), formElement, "Primer RW", entity.getReversePrimer(), EntitySelectionElement.ALL, style);
// checkBoxAmplificationSuccess = formFactory.createCheckbox(formElement, "Amplification Success", entity.getSuccessful(), style);
// textAmplificationSuccessDetails = formFactory.createTextWithLabelElement(formElement, "Ampl. Success Details", entity.getSuccessText(), style);
// comboAmplificationMaterialOrMethod = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Ampl. Mat. & Meth.", entity.get, style)
// numberGelConcentration = formFactory.createNumberTextWithLabelElement(formElement, "Gel Concentration", entity.getGelConcentration(), style);
// numberGelRunningTime = formFactory.createNumberTextWithLabelElement(formElement, "Gel Ruinning Time (Min)", entity.getGelRunningTime(), style);
// textLadderUsed = formFactory.createTextWithLabelElement(formElement, "Ladder Used", entity.getLadderUsed(), style);
- comboPurificationMaterialOrMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Purification Mat. & Meth.",
- entity.getPurification()==null?null:entity.getPurification().getDefinedMaterialOrMethod(), style);
+// comboPurificationMaterialOrMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Purification Mat. & Meth.",
+// entity.getPurification()==null?null:entity.getPurification().getDefinedMaterialOrMethod(), style);
+ //TODO notes
+ updateDesignationText();
+ }
+
+ private void updateDesignationText(){
+ String institutionName = "";
+ String staffName = "";
+ String dateString = "";
+ //TODO institution
+// Institution selection = selectionInstitution.getSelection();
+// if(selection!=null){
+// institutionName = selection.getName();
+// }
+ AgentBase staff = selectionAmplificationStaff.getSelection();
+ if(staff!=null){
+ staffName = staff.getTitleCache();
+ }
+ TimePeriod timePeriod = dateAmplification.getTimePeriod();
+ if(timePeriod!=null){
+ dateString = timePeriod.toString()!=null?timePeriod.toString():"";
+ }
+ String designation = "";
+ if(!institutionName.equals("")){
+ designation += institutionName;
+ }
+ if(!staffName.equals("")){
+ if(!designation.equals("")){
+ designation += "_";
+ }
+ designation += staffName;
+ }
+ if(!dateString.equals("")){
+ if(!designation.equals("")){
+ designation += "_";
+ }
+ designation += dateString;
+ }
+ textDesignation.setText(designation);
+ getEntity().setDescription(designation);
}
/*
*/
@Override
public void handleEvent(Object eventSource) {
- if(eventSource==textDescription){
- getEntity().setDescription(textDescription.getText());
+ if(eventSource==textNotes){
+ getEntity().setDescription(textNotes.getText());
}
else if(eventSource==comboMarker){
getEntity().setDnaMarker(comboMarker.getSelection());
}
else if(eventSource==dateAmplification){
getEntity().setTimeperiod(dateAmplification.getTimePeriod());
+ updateDesignationText();
}
else if(eventSource==selectionAmplificationStaff){
getEntity().setActor(selectionAmplificationStaff.getEntity());
+ updateDesignationText();
}
- else if(eventSource==checkBoxAmplificationSuccess){
- getEntity().setSuccessful(checkBoxAmplificationSuccess.getSelection());
- }
- else if(eventSource==textAmplificationSuccessDetails){
- getEntity().setSuccessText(textAmplificationSuccessDetails.getText());
- }
- else if(eventSource==comboAmplificationMaterialOrMethod){
-
- }
- else if(eventSource==numberGelVoltage){
- getEntity().setElectrophoresisVoltage(numberGelVoltage.getDouble());
- }
- else if(eventSource==numberGelConcentration){
- getEntity().setGelConcentration(numberGelConcentration.getDouble());
+ else if(eventSource==selectionInstitution){
+ //TODO implement
+ updateDesignationText();
}
- else if(eventSource==numberGelRunningTime){
- getEntity().setGelRunningTime(numberGelRunningTime.getDouble());
+ else if(eventSource==selectionPrimerFW){
+ getEntity().setForwardPrimer(selectionPrimerFW.getSelection());
}
- else if(eventSource==textLadderUsed){
- getEntity().setLadderUsed(textLadderUsed.getText());
- }
- else if(eventSource==comboPurificationMaterialOrMethod){
- MaterialOrMethodEvent purification = getEntity().getPurification();
- if(purification==null){
- purification = MaterialOrMethodEvent.NewInstance();
- getEntity().setPurification(purification);
- }
- purification.setDefinedMaterialOrMethod(comboPurificationMaterialOrMethod.getSelection());
+ else if(eventSource==selectionPrimerRW){
+ getEntity().setReversePrimer(selectionPrimerRW.getSelection());
}
+// else if(eventSource==checkBoxAmplificationSuccess){
+// getEntity().setSuccessful(checkBoxAmplificationSuccess.getSelection());
+// }
+// else if(eventSource==textAmplificationSuccessDetails){
+// getEntity().setSuccessText(textAmplificationSuccessDetails.getText());
+// }
+// else if(eventSource==comboAmplificationMaterialOrMethod){
+//
+// }
+// else if(eventSource==numberGelVoltage){
+// getEntity().setElectrophoresisVoltage(numberGelVoltage.getDouble());
+// }
+// else if(eventSource==numberGelConcentration){
+// getEntity().setGelConcentration(numberGelConcentration.getDouble());
+// }
+// else if(eventSource==numberGelRunningTime){
+// getEntity().setGelRunningTime(numberGelRunningTime.getDouble());
+// }
+// else if(eventSource==textLadderUsed){
+// getEntity().setLadderUsed(textLadderUsed.getText());
+// }
+// else if(eventSource==comboPurificationMaterialOrMethod){
+// MaterialOrMethodEvent purification = getEntity().getPurification();
+// if(purification==null){
+// purification = MaterialOrMethodEvent.NewInstance();
+// getEntity().setPurification(purification);
+// }
+// purification.setDefinedMaterialOrMethod(comboPurificationMaterialOrMethod.getSelection());
+// }
}
}
\ No newline at end of file
static private final Logger logger = Logger.getLogger(TissueSampleGeneralDetailElement.class);
private TermComboElement<DefinedTerm> comboKindOfTissue;
+ private EntitySelectionElement<AgentBase> selectionInstitution;
+ private EntitySelectionElement<AgentBase> selectionStaff;
private TimePeriodElement datePreparation;
- private EntitySelectionElement<AgentBase> selectionPreparedBy;
private TermComboElement<DefinedTerm> comboPreservationMedium;
- private TimePeriodElement datePreservation;
private EntitySelectionElement<Collection> selectionCollection;
private TextWithLabelElement textAccessionNumber;
private TextWithLabelElement textBarcode;
protected void createControls(ICdmFormElement formElement, DnaSample entity, int style) {
//TODO handle all parameters here and in handleEvent()
comboKindOfTissue = formFactory.createDefinedTermComboElement(TermType.KindOfUnit, formElement, "Kind Of Tissue", entity.getKindOfUnit(), style);
-
+ //TODO staff
+// selectionStaff = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Staff", null, EntitySelectionElement.ALL, style);
+ //TODO: institute
TimePeriod preservationDate = null;
DefinedTerm preservationMedium = null;
// TimePeriod preparationDate = null;
-// AgentBase preparedBy = null;
if(entity.getPreservation()!=null){
preservationDate = entity.getPreservation().getTimeperiod();
preservationMedium = entity.getPreservation().getMedium();
+
}
+ //TODO preparation date
// datePreparation = formFactory.createTimePeriodElement(formElement, "Preparation date", preparationDate, style);
-// selectionPreparedBy = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Prepared By", preparedBy, EntitySelectionElement.ALL, style);
comboPreservationMedium = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Preservation medium", preservationMedium, style);
- datePreservation = formFactory.createTimePeriodElement(formElement, "Preservation date", preservationDate, style);
selectionCollection = formFactory.createSelectionElement(Collection.class, getConversationHolder(), formElement, "Collection", entity.getCollection(), EntitySelectionElement.ALL, style);
textAccessionNumber = formFactory.createTextWithLabelElement(formElement, "Accession Number", entity.getAccessionNumber(), style);
textBarcode = formFactory.createTextWithLabelElement(formElement, "Barcode", entity.getBarcode(), style);
*/
@Override
public void handleEvent(Object eventSource) {
+ //TODO: institute, preparation date, prepared by, staff
if(eventSource==comboKindOfTissue) {
getEntity().setKindOfUnit(comboKindOfTissue.getSelection());
}
- else if(eventSource==selectionPreparedBy) {
- addPreservationMethod().setActor(selectionPreparedBy.getSelection());
- }
else if(eventSource==comboPreservationMedium) {
addPreservationMethod().setMedium(comboPreservationMedium.getSelection());
}
- else if (eventSource==datePreservation) {
- addPreservationMethod().setTimeperiod(datePreservation.getTimePeriod());
- }
else if(eventSource==selectionCollection){
getEntity().setCollection(selectionCollection.getSelection());
}