eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/TextHelper.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/TimeHelper.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/AbstractNewEntityWizard.java -text
-eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/AmplificationCloningWizardPage.java -text
-eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/AmplificationGelPhotoWizardPage.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/AmplificationGeneralWizardPage.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/ExternalReferenceServiceWizardPage.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewAmplificationWizard.java -text
+++ /dev/null
-// $Id$
-/**
- * Copyright (C) 2014 EDIT
- * European Distributed Institute of Taxonomy
- * http://www.e-taxonomy.eu
- *
- * The contents of this file are subject to the Mozilla Public License Version 1.1
- * See LICENSE.TXT at the top of this package for the full license terms.
- */
-package eu.etaxonomy.taxeditor.newWizard;
-
-import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.model.molecular.Amplification;
-import eu.etaxonomy.taxeditor.ui.element.AbstractCdmEntityWizardPage;
-import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
-import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AmplificationCloningDetailElement;
-
-/**
- * @author pplitzner
- * @date 11.03.2014
- *
- */
-public class AmplificationCloningWizardPage extends AbstractCdmEntityWizardPage<Amplification> {
-
- /**
- * @param formFactory
- * @param conversation
- * @param entity
- */
- public AmplificationCloningWizardPage(CdmFormFactory formFactory,
- ConversationHolder conversation, Amplification entity) {
- super(formFactory, conversation, entity);
- setTitle("Amplification Cloning Data");
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.ui.forms.AbstractCdmEntityWizardPage#checkComplete()
- */
- @Override
- protected void checkComplete() {
- setPageComplete(true);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.forms.AbstractCdmEntityWizardPage#createElement(eu.etaxonomy.taxeditor.forms.ICdmFormElement)
- */
- @Override
- public AbstractCdmDetailElement<Amplification> createElement(ICdmFormElement rootElement) {
- AmplificationCloningDetailElement detailElement = formFactory.createAmplificationCloningDetailElement(rootElement);
- detailElement.setEntity(getEntity());
- checkComplete();
- return detailElement;
- }
-
-}
+++ /dev/null
-// $Id$
-/**
- * Copyright (C) 2014 EDIT
- * European Distributed Institute of Taxonomy
- * http://www.e-taxonomy.eu
- *
- * The contents of this file are subject to the Mozilla Public License Version 1.1
- * See LICENSE.TXT at the top of this package for the full license terms.
- */
-package eu.etaxonomy.taxeditor.newWizard;
-
-import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.model.molecular.Amplification;
-import eu.etaxonomy.taxeditor.ui.element.AbstractCdmEntityWizardPage;
-import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
-import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AmplificationGelPhotoDetailElement;
-
-/**
- * @author pplitzner
- * @date 11.03.2014
- *
- */
-public class AmplificationGelPhotoWizardPage extends AbstractCdmEntityWizardPage<Amplification> {
-
- /**
- * @param formFactory
- * @param conversation
- * @param entity
- */
- public AmplificationGelPhotoWizardPage(CdmFormFactory formFactory,
- ConversationHolder conversation, Amplification entity) {
- super(formFactory, conversation, entity);
- setTitle("Amplification Gel Photo");
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.ui.forms.AbstractCdmEntityWizardPage#checkComplete()
- */
- @Override
- protected void checkComplete() {
- setPageComplete(true);
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.forms.AbstractCdmEntityWizardPage#createElement(eu.etaxonomy.taxeditor.forms.ICdmFormElement)
- */
- @Override
- public AbstractCdmDetailElement<Amplification> createElement(ICdmFormElement rootElement) {
- AmplificationGelPhotoDetailElement detailElement = formFactory.createAmplificationGelPhotoDetailElement(rootElement);
- detailElement.setEntity(getEntity());
- checkComplete();
- return detailElement;
- }
-
-}
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.model.molecular.Amplification;
-import eu.etaxonomy.cdm.model.molecular.Primer;
import eu.etaxonomy.taxeditor.ui.element.AbstractCdmEntityWizardPage;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AmplificationGeneralDetailElement;
-import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.PrimerGeneralDetailElement;
/**
* @author pplitzner
*/
@Override
protected void checkComplete() {
+ //TODO: check for institution, staff and date
+ //one of them has to be set otherwise setPageComplete(false);
setPageComplete(true);
}
public class NewAmplificationWizard extends AbstractNewEntityWizard<Amplification> {
private AmplificationGeneralWizardPage amplificationGeneralPage;
- private AmplificationCloningWizardPage amplificationCloningPage;
- private AmplificationGelPhotoWizardPage amplificationGelPhotoWizardPage;
/** {@inheritDoc} */
@Override
public void addPages() {
amplificationGeneralPage = new AmplificationGeneralWizardPage(formFactory, getConversationHolder(), getEntity());
addPage(amplificationGeneralPage);
- amplificationCloningPage = new AmplificationCloningWizardPage(formFactory, getConversationHolder(), getEntity());
- addPage(amplificationCloningPage);
- amplificationGelPhotoWizardPage = new AmplificationGelPhotoWizardPage(formFactory, getConversationHolder(), getEntity());
- addPage(amplificationGelPhotoWizardPage);
}
/** {@inheritDoc} */
public void setEntity(Amplification entity) {
super.setEntity(entity);
amplificationGeneralPage.getDetailElement().setEntity(entity);
- amplificationCloningPage.getDetailElement().setEntity(entity);
- amplificationGelPhotoWizardPage.getDetailElement().setEntity(entity);
}
@Override
@Override
protected String getTitle(Amplification cdmObject) {
if(cdmObject!=null){
- return cdmObject.getDescription();
+ return cdmObject.getLabelCache();
}
return super.getTitle(cdmObject);
}
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.molecular.Amplification;
+import eu.etaxonomy.cdm.model.common.TermType;
+import eu.etaxonomy.cdm.model.molecular.AmplificationResult;
+import eu.etaxonomy.cdm.model.molecular.Cloning;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
* @date 15.01.2014
*
*/
-public class AmplificationCloningDetailElement extends AbstractCdmDetailElement<Amplification> {
+public class AmplificationCloningDetailElement extends AbstractCdmDetailElement<AmplificationResult> {
private TextWithLabelElement textCloningStrain;
private TimePeriodElement date;
private EntitySelectionElement<AgentBase> selectionCloningStaff;
* (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
*/
@Override
- protected void createControls(ICdmFormElement formElement, Amplification entity, int style) {
-// Cloning cloning = entity.getCloning();
-// textCloningStrain = formFactory.createTextWithLabelElement(formElement, "Cloning Strain", cloning==null?"":cloning.getStrain(), style);
-// date = formFactory.createTimePeriodElement(formElement, "Cloning Date", cloning==null?null:cloning.getTimeperiod(), style);
-// selectionCloningStaff = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Cloning Staff", cloning==null?null:cloning.getActor(), EntitySelectionElement.ALL, style);
-// comboCloningMaterialOrMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Cloning Mat. & Meth.", cloning==null?null:cloning.getDefinedMaterialOrMethod(), style);
+ protected void createControls(ICdmFormElement formElement, AmplificationResult entity, int style) {
+ Cloning cloning = entity.getCloning();
+ textCloningStrain = formFactory.createTextWithLabelElement(formElement, "Cloning Strain", cloning==null?"":cloning.getStrain(), style);
+ date = formFactory.createTimePeriodElement(formElement, "Cloning Date", cloning==null?null:cloning.getTimeperiod(), style);
+ selectionCloningStaff = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Cloning Staff", cloning==null?null:cloning.getActor(), EntitySelectionElement.ALL, style);
+ comboCloningMaterialOrMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Cloning Mat. & Meth.", cloning==null?null:cloning.getDefinedMaterialOrMethod(), style);
}
/*
*/
@Override
public void handleEvent(Object eventSource) {
-// if(eventSource==textCloningStrain || eventSource==date|| eventSource==selectionCloningStaff || eventSource==comboCloningMaterialOrMethod){
-// Cloning cloning = getEntity().getCloning();
-// if(cloning==null){
-// cloning = Cloning.NewInstance();
-// getEntity().setCloning(cloning);
-// }
-// if(eventSource==textCloningStrain){
-// cloning.setStrain(textCloningStrain.getText());
-// }
-// else if(eventSource==date){
-// cloning.setTimeperiod(date.getTimePeriod());
-// }
-// else if(eventSource==selectionCloningStaff){
-// cloning.setActor(selectionCloningStaff.getSelection());
-// }
-// else if(eventSource==comboCloningMaterialOrMethod){
-// cloning.setDefinedMaterialOrMethod(comboCloningMaterialOrMethod.getSelection());
-// }
-// }
+ if(eventSource==textCloningStrain || eventSource==date|| eventSource==selectionCloningStaff || eventSource==comboCloningMaterialOrMethod){
+ Cloning cloning = getEntity().getCloning();
+ if(cloning==null){
+ cloning = Cloning.NewInstance();
+ getEntity().setCloning(cloning);
+ }
+ if(eventSource==textCloningStrain){
+ cloning.setStrain(textCloningStrain.getText());
+ }
+ else if(eventSource==date){
+ cloning.setTimeperiod(date.getTimePeriod());
+ }
+ else if(eventSource==selectionCloningStaff){
+ cloning.setActor(selectionCloningStaff.getSelection());
+ }
+ else if(eventSource==comboCloningMaterialOrMethod){
+ cloning.setDefinedMaterialOrMethod(comboCloningMaterialOrMethod.getSelection());
+ }
+ }
}
}
import org.eclipse.jface.viewers.ISelectionProvider;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.model.molecular.Amplification;
+import eu.etaxonomy.cdm.model.molecular.AmplificationResult;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
* @date 15.01.2014
*
*/
-public class AmplificationCloningDetailSection extends AbstractCdmDetailSection<Amplification> {
+public class AmplificationCloningDetailSection extends AbstractCdmDetailSection<AmplificationResult> {
/**
* @param formFactory
* @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
*/
@Override
- protected AbstractCdmDetailElement<Amplification> createCdmDetailElement(AbstractCdmDetailSection<Amplification> parentElement, int style) {
+ protected AbstractCdmDetailElement<AmplificationResult> createCdmDetailElement(AbstractCdmDetailSection<AmplificationResult> parentElement, int style) {
return formFactory.createAmplificationCloningDetailElement(parentElement);
}
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.model.media.Media;
-import eu.etaxonomy.cdm.model.molecular.Amplification;
+import eu.etaxonomy.cdm.model.molecular.AmplificationResult;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
* @date 26.02.2014
*
*/
-public class AmplificationGelPhotoCollectionDetailSection extends AbstractEntityCollectionSection<Amplification, Media> {
+public class AmplificationGelPhotoCollectionDetailSection extends AbstractEntityCollectionSection<AmplificationResult, Media> {
/**
* @param formFactory
* @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#getCollection(java.lang.Object)
*/
@Override
- public Collection<Media> getCollection(Amplification entity) {
-// if(entity.getGelPhoto()!=null){
-// return Collections.singleton(entity.getGelPhoto());
-// }
+ public Collection<Media> getCollection(AmplificationResult entity) {
+ if(entity.getGelPhoto()!=null){
+ return Collections.singleton(entity.getGelPhoto());
+ }
return Collections.EMPTY_LIST;
}
*/
@Override
public Media createNewElement() {
-// if(getEntity().getGelPhoto()==null){
-// return Media.NewInstance();
-// }
+ if(getEntity().getGelPhoto()==null){
+ return Media.NewInstance();
+ }
return null;
}
*/
@Override
public void addElement(Media element) {
-// if(getEntity().getGelPhoto()==null){
-// getEntity().setGelPhoto(element);
-// }
+ if(getEntity().getGelPhoto()==null){
+ getEntity().setGelPhoto(element);
+ }
}
*/
@Override
public void removeElement(Media element) {
-// getEntity().setGelPhoto(null);
+ getEntity().setGelPhoto(null);
}
/* (non-Javadoc)
*/
package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
-import eu.etaxonomy.cdm.model.molecular.Amplification;
+import eu.etaxonomy.cdm.model.molecular.AmplificationResult;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
* @date 15.01.2014
*
*/
-public class AmplificationGelPhotoDetailElement extends AbstractCdmDetailElement<Amplification> {
+public class AmplificationGelPhotoDetailElement extends AbstractCdmDetailElement<AmplificationResult> {
private AmplificationGelPhotoCollectionDetailSection sectionGelPhoto;
/**
* (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
*/
@Override
- protected void createControls(ICdmFormElement formElement, Amplification entity, int style) {
+ protected void createControls(ICdmFormElement formElement, AmplificationResult entity, int style) {
sectionGelPhoto = formFactory.createAmplificationGelPhotoCollectionDetailSection(getConversationHolder(), formElement, style);
sectionGelPhoto.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
sectionGelPhoto.setEntity(entity);
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.molecular.Primer;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
*/
@Override
protected void createControls(ICdmFormElement formElement, Amplification entity, int style) {
- textDesignation = formFactory.createTextWithLabelElement(formElement, "Designation", entity.getDescription(), style);
+ textDesignation = formFactory.createTextWithLabelElement(formElement, "Designation", entity.getLabelCache(), style);
textDesignation.setEnabled(false);
- //TODO institution
-// selectionInstitution = formFactory.createSelectionElement(Institution.class, getConversationHolder(), formElement, "Institution", entity.getInstitution(), EntitySelectionElement.ALL, style);
+ selectionInstitution = formFactory.createSelectionElement(Institution.class, getConversationHolder(), formElement, "Institution", entity.getInstitution(), EntitySelectionElement.ALL, style);
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);
AnnotationSection annotationSection = formFactory.createAnnotationSection(getConversationHolder(), formElement, style);
annotationSection.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
annotationSection.setEntity(entity);
-
- updateDesignationText();
- }
-
- private void updateDesignationText(){
- String institutionName = "";
- String staffName = "";
- String dnaMarkerString = "";
- String dateString = "";
-
- //retrieve data
- //TODO institution
-// Institution selection = selectionInstitution.getSelection();
-// if(selection!=null){
-// institutionName = selection.getName();
-// }
- AgentBase staff = selectionAmplificationStaff.getSelection();
- if(staff!=null){
- staffName = staff.getTitleCache();
- }
- DefinedTerm dnaMarker = comboMarker.getSelection();
- if(dnaMarker!=null){
- dnaMarkerString = dnaMarker.generateTitle();
- }
- TimePeriod timePeriod = dateAmplification.getTimePeriod();
- if(timePeriod!=null){
- dateString = timePeriod.toString()!=null?timePeriod.toString():"";
- }
-
- //assemble string
- String designation = "";
- if(!institutionName.equals("")){
- designation += institutionName;
- }
- if(!staffName.equals("")){
- if(!designation.equals("")){
- designation += "_";
- }
- designation += staffName;
- }
- if(!dnaMarkerString.equals("")){
- if(!designation.equals("")){
- designation += "_";
- }
- designation += dnaMarkerString;
- }
- if(!dateString.equals("")){
- if(!designation.equals("")){
- designation += "_";
- }
- designation += dateString;
- }
- textDesignation.setText(designation);
- getEntity().setDescription(designation);
}
/*
}
else if(eventSource==comboMarker){
getEntity().setDnaMarker(comboMarker.getSelection());
- updateDesignationText();
}
else if(eventSource==dateAmplification){
getEntity().setTimeperiod(dateAmplification.getTimePeriod());
- updateDesignationText();
}
else if(eventSource==selectionAmplificationStaff){
getEntity().setActor(selectionAmplificationStaff.getEntity());
- updateDesignationText();
}
else if(eventSource==selectionInstitution){
- //TODO institution
-// getEntity().setInstitution(selectionInstitution.getSelection());
- updateDesignationText();
+ getEntity().setInstitution(selectionInstitution.getSelection());
}
else if(eventSource==selectionPrimerFW){
getEntity().setForwardPrimer(selectionPrimerFW.getSelection());
private EntitySelectionElement<Institution> selectionInstitution;
private EntitySelectionElement<AgentBase> selectionStaff;
- private TimePeriodElement datePreservationDate;
+ private TimePeriodElement datePreparationDate;
private NumberWithLabelElement numberPreservationTemperature;
private TermComboElement<DefinedTerm> comboMaterialOrMethods;
private TextWithLabelElement textBarcode;
AgentBase<?> staff = null;
TimePeriod preparationDate = null;
if(entity.getDerivedFrom()!=null){
-// institution = entity.getDerivedFrom().getInstitution();
+ institution = entity.getDerivedFrom().getInstitution();
staff = entity.getDerivedFrom().getActor();
preparationDate = entity.getDerivedFrom().getTimeperiod();
}
temperature = entity.getPreservation().getTemperature();
definedMaterialOrMethod = entity.getPreservation().getDefinedMaterialOrMethod();
}
- //TODO institution
-// selectionInstitution = formFactory.createSelectionElement(Institution.class, getConversationHolder(), formElement, "Institution", staff, EntitySelectionElement.ALL, style);
+ selectionInstitution = formFactory.createSelectionElement(Institution.class, getConversationHolder(), formElement, "Institution", institution, EntitySelectionElement.ALL, style);
selectionStaff = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Staff", staff, EntitySelectionElement.ALL, style);
- datePreservationDate = formFactory.createTimePeriodElement(formElement, "Preparation date", preparationDate, style);
+ datePreparationDate = formFactory.createTimePeriodElement(formElement, "Preparation date", preparationDate, style);
numberPreservationTemperature = formFactory.createNumberTextWithLabelElement(formElement, "Preservation Temp. [C°]", temperature, style);
comboMaterialOrMethods = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Materials & Methods", definedMaterialOrMethod, style);
textBarcode = formFactory.createTextWithLabelElement(formElement, "Barcode", entity.getBarcode(), style);
*/
@Override
public void handleEvent(Object eventSource) {
- if(eventSource==datePreservationDate){
- addPreservationMethod().setTimeperiod(datePreservationDate.getTimePeriod());
+ if(eventSource==datePreparationDate){
+ if(getEntity().getDerivedFrom()!=null){
+ getEntity().getDerivedFrom().setTimeperiod(datePreparationDate.getTimePeriod());
+ }
+ }
+ else if(eventSource==selectionInstitution){
+ if(getEntity().getDerivedFrom()!=null){
+ getEntity().getDerivedFrom().setInstitution(selectionInstitution.getSelection());
+ }
}
else if(eventSource==selectionStaff){
- addPreservationMethod().setActor(selectionStaff.getSelection());
+ if(getEntity().getDerivedFrom()!=null){
+ getEntity().getDerivedFrom().setActor(selectionStaff.getSelection());
+ }
}
else if(eventSource==numberPreservationTemperature){
addPreservationMethod().setTemperature(numberPreservationTemperature.getDouble());
package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.molecular.Primer;
import eu.etaxonomy.cdm.model.molecular.SequenceString;
import eu.etaxonomy.cdm.model.reference.Reference;
@Override
protected void createControls(ICdmFormElement formElement, Primer entity, int style) {
textPrimerName = formFactory.createTextWithLabelElement(formElement, "Primer Name", entity.getLabel(), style);
- String sequenceString = "";
+ String sequenceString = null;
if(entity.getSequence()!=null){
sequenceString = entity.getSequence().getString();
}
textPrimerSequence = formFactory.createTextWithLabelElement(formElement, "Primer seq. 5'->3'", sequenceString, style);
- //TODO dnaMarker
-// comboMarker = formFactory.createDefinedTermComboElement(TermType.DnaMarker, formElement, "DNA Marker", entity.getDnaMarker(), style);
+ comboMarker = formFactory.createDefinedTermComboElement(TermType.DnaMarker, formElement, "DNA Marker", entity.getDnaMarker(), style);
selectionReference = formFactory
.createSelectionElement(Reference.class,
getEntity().setLabel(textPrimerName.getText());
}
else if(eventSource==comboMarker){
- //TODO dnaMarker
-// getEntity().setDnaMarker(comboMarker.getSelection());
+ getEntity().setDnaMarker(comboMarker.getSelection());
}
else if(eventSource==textPrimerSequence){
SequenceString sequenceString = getEntity().getSequence();
package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
import eu.etaxonomy.cdm.model.molecular.Amplification;
+import eu.etaxonomy.cdm.model.molecular.AmplificationResult;
import eu.etaxonomy.cdm.model.molecular.Primer;
import eu.etaxonomy.cdm.model.molecular.SingleRead;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
@Override
protected void createControls(ICdmFormElement formElement, SingleRead entity, int style) {
selectionPrimer = formFactory.createSelectionElement(Primer.class, getConversationHolder(), formElement, "Primer", entity.getPrimer(), EntitySelectionElement.ALL, style);
-// selectionAmplification = formFactory.createSelectionElement(Amplification.class, getConversationHolder(), formElement, "Amplification", entity.getAmplification(), EntitySelectionElement.ALL, style);
+ AmplificationResult amplificationResult = entity.getAmplificationResult();
+ if(amplificationResult==null){
+ amplificationResult = AmplificationResult.NewInstance();
+ amplificationResult.addSingleRead(entity);
+ }
+ selectionAmplification = formFactory.createSelectionElement(Amplification.class, getConversationHolder(), formElement, "Amplification", amplificationResult.getAmplification(), EntitySelectionElement.ALL, style);
AnnotationSection annotationSection = formFactory.createAnnotationSection(getConversationHolder(), formElement, style);
annotationSection.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
annotationSection.setEntity(entity);
+
+ AmplificationCloningDetailSection cloningSection = formFactory.createAmplificationCloningDetailSection(getConversationHolder(), formElement, formFactory.getSelectionProvider(), style);
+ cloningSection.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
+ cloningSection.setEntity(amplificationResult);
+
+ AmplificationGelPhotoCollectionDetailSection gelPhotoSection = formFactory.createAmplificationGelPhotoCollectionDetailSection(getConversationHolder(), formElement, style);
+ gelPhotoSection.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
+ gelPhotoSection.setEntity(amplificationResult);
}
/*
if(eventSource==selectionPrimer){
getEntity().setPrimer(selectionPrimer.getSelection());
}
- else if(eventSource==selectionAmplification){
-// selectionAmplification.getSelection().addSingleRead(getEntity());
+ else {
+ if(eventSource==selectionAmplification){
+ AmplificationResult amplificationResult = getEntity().getAmplificationResult();
+ if(amplificationResult==null){
+ amplificationResult = AmplificationResult.NewInstance();
+ }
+ amplificationResult.setAmplification(selectionAmplification.getSelection());
+ amplificationResult.addSingleRead(getEntity());
+ }
}
}
}
import org.apache.log4j.Logger;
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;
static private final Logger logger = Logger.getLogger(TissueSampleGeneralDetailElement.class);
private TermComboElement<DefinedTerm> comboKindOfTissue;
- private EntitySelectionElement<AgentBase> selectionInstitution;
+ private EntitySelectionElement<Institution> selectionInstitution;
private EntitySelectionElement<AgentBase> selectionStaff;
private TimePeriodElement datePreparation;
private TermComboElement<DefinedTerm> comboPreservationMedium;
*/
@Override
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: institute
TimePeriod preparationDate = null;
DefinedTerm preservationMedium = null;
AgentBase<?> staff = null;
+ Institution institution = null;
if(entity.getDerivedFrom()!=null){
staff = entity.getDerivedFrom().getActor();
preparationDate = entity.getDerivedFrom().getTimeperiod();
+ institution = entity.getDerivedFrom().getInstitution();
}
if(entity.getPreservation()!=null){
preservationMedium = entity.getPreservation().getMedium();
}
+ selectionInstitution = formFactory.createSelectionElement(Institution.class, getConversationHolder(), formElement, "Institution", institution, EntitySelectionElement.ALL, style);
selectionStaff = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Staff", staff, EntitySelectionElement.ALL,style);
datePreparation = formFactory.createTimePeriodElement(formElement, "Preparation date", preparationDate, style);
comboPreservationMedium = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Preservation medium", preservationMedium, style);
*/
@Override
public void handleEvent(Object eventSource) {
- //TODO: institute
if(eventSource==comboKindOfTissue) {
getEntity().setKindOfUnit(comboKindOfTissue.getSelection());
}
getEntity().getDerivedFrom().setTimeperiod(datePreparation.getTimePeriod());
}
}
+ else if(eventSource==selectionInstitution){
+ if(getEntity().getDerivedFrom()!=null){
+ getEntity().getDerivedFrom().setInstitution(selectionInstitution.getSelection());
+ }
+ }
else if(eventSource==selectionStaff){
if(getEntity().getDerivedFrom()!=null){
getEntity().getDerivedFrom().setActor(selectionStaff.getSelection());
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.model.TextHelper;
-import eu.etaxonomy.taxeditor.newWizard.AmplificationCloningWizardPage;
-import eu.etaxonomy.taxeditor.newWizard.AmplificationGelPhotoWizardPage;
import eu.etaxonomy.taxeditor.newWizard.AmplificationGeneralWizardPage;
import eu.etaxonomy.taxeditor.newWizard.PrimerWizardPage;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
addPage(new AmplificationGeneralWizardPage(formFactory,
selectionElement.getConversationHolder(),
(Amplification) entity));
- addPage(new AmplificationCloningWizardPage(formFactory,
- selectionElement.getConversationHolder(),
- (Amplification) entity));
- addPage(new AmplificationGelPhotoWizardPage(formFactory,
- selectionElement.getConversationHolder(),
- (Amplification) entity));
} else {
MessagingUtils.warningDialog("Missing interface", this,
"No detail element for current selection");
if(sequence!=null && sequence.getDnaMarker()!=null){
label += sequence.getDnaMarker()+separator;
}
-// if(singleRead.getAmplification()!=null && singleRead.getAmplification().getDescription()!=null){
-// label += singleRead.getAmplification().getDescription()+separator;
-// }
+ if(singleRead.getAmplificationResult()!=null && singleRead.getAmplificationResult().getAmplification()!=null){
+ label += singleRead.getAmplificationResult().getAmplification().getLabelCache()+separator;
+ }
}
}
//SOOB
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
import eu.etaxonomy.cdm.model.description.SpecimenDescription;
import eu.etaxonomy.cdm.model.media.Media;
-import eu.etaxonomy.cdm.model.molecular.Amplification;
import eu.etaxonomy.cdm.model.molecular.DnaSample;
import eu.etaxonomy.cdm.model.molecular.Sequence;
import eu.etaxonomy.cdm.model.molecular.SingleRead;
import eu.etaxonomy.taxeditor.ui.section.occurrence.GatheringEventDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.OriginalLabelDataSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.association.TaxonAssociationDetailSection;
-import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AmplificationCloningDetailSection;
-import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AmplificationGelPhotoCollectionDetailSection;
-import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AmplificationGeneralDetailSection;
-import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AmplificationPrimerDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.DnaQualityDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.DnaSampleGeneralDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.SampleDesignationDetailSection;
createSpecimenDescriptionSection(rootElement);
}
else{
- Set<Marker> descriptionMarkers = ((DescriptionBase) input).getMarkers();
+ Set<Marker> descriptionMarkers = ((DescriptionBase<?>) input).getMarkers();
MarkerType useMarkertype = (MarkerType) CdmStore.getService(ITermService.class).find(
UsageTermCollection.uuidUseMarkerType);
Boolean isUseDescription = false;
isUseDescription = true;
}
}
- if (((DescriptionBase) input).isImageGallery()) {
+ if (((DescriptionBase<?>) input).isImageGallery()) {
createImageGallerySection(rootElement);
} else if (isUseDescription) {
} else if (input instanceof MediaSpecimen){
createMediaSpecimenSection(rootElement);
}
- else if(input instanceof Amplification){
- createAmplificationSection(rootElement);
- }
else if(input instanceof Sequence){
createSequenceSection(rootElement);
}
addPart(sampleDesignationDetailSection);
}
- private void createAmplificationSection(RootElement parent) {
- destroySections();
- AmplificationGeneralDetailSection generalSection = formFactory.createAmplificationGeneralDetailSection(getConversationHolder(), parent, this, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
-
- formFactory.createHorizontalSeparator(parent, SWT.BORDER);
-
- AmplificationPrimerDetailSection primerSection = formFactory.createAmplificationPrimerDetailSection(getConversationHolder(), parent, this, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
-
- formFactory.createHorizontalSeparator(parent, SWT.BORDER);
-
- AmplificationCloningDetailSection cloningSection = formFactory.createAmplificationCloningDetailSection(getConversationHolder(), parent, this, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
-
- formFactory.createHorizontalSeparator(parent, SWT.BORDER);
-
- AmplificationGelPhotoCollectionDetailSection gelPhotoSection = formFactory.createAmplificationGelPhotoCollectionDetailSection(getConversationHolder(), parent, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
-
-
- addPart(generalSection);
- addPart(primerSection);
- addPart(cloningSection);
- addPart(gelPhotoSection);
- }
-
private void createSequenceSection(RootElement parent) {
destroySections();
destroySections();
SingleReadGeneralDetailSection section = formFactory.createSingleReadGeneralDetailSection(getConversationHolder(), parent, this, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
+ addPart(section);
formFactory.createHorizontalSeparator(parent, SWT.BORDER);
SingleReadPherogramCollectionDetailSection pherogramSection = formFactory.createSingleReadPherogramCollectionDetailSection(getConversationHolder(), parent, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
-
- addPart(section);
addPart(pherogramSection);
+
}
private void createMediaSpecimenSection(RootElement parent) {