import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.DnaQualityDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.DnaSampleGeneralDetailElement;
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.DnaSampleGeneralDetailSection;
+import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.DnaSamplePreparationPreservationDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.DnaSamplePreparationPreservationSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.PrimerGeneralDetailElement;
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.SampleDesignationDetailElement;
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.SampleDesignationDetailSection;
return section;
}
+ public DnaSamplePreparationPreservationSection createDnaSamplePreparationPreservationSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ DnaSamplePreparationPreservationSection section = new DnaSamplePreparationPreservationSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
public DnaQualityDetailSection createDnaQualityDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
DnaQualityDetailSection section = new DnaQualityDetailSection(this, conversation, parentElement, selectionProvider, style);
addAndAdaptSection(parentElement, section);
return element;
}
+ public DnaSamplePreparationPreservationDetailElement createDnaSamplePreparationPreservationDetailElement(ICdmFormElement parentElement){
+ DnaSamplePreparationPreservationDetailElement element = new DnaSamplePreparationPreservationDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
public DnaQualityDetailElement createDnaQualityDetailElement(ICdmFormElement parentElement){
DnaQualityDetailElement element = new DnaQualityDetailElement(this, parentElement);
addAndAdaptElement(parentElement, element);
*/
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.DnaSample;
-import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
-import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
+import eu.etaxonomy.cdm.model.occurrence.Collection;
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;
import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
*/
public class DnaSampleGeneralDetailElement extends AbstractCdmDetailElement<DnaSample> {
- private EntitySelectionElement<Institution> selectionInstitution;
- private EntitySelectionElement<AgentBase> selectionStaff;
- private TimePeriodElement datePreparationDate;
- private NumberWithLabelElement numberPreservationTemperature;
- private TermComboElement<DefinedTerm> comboMaterialOrMethods;
+
+ private EntitySelectionElement<Collection> selection_collection;
private TextWithLabelElement textBarcode;
private CheckboxElement checkIsPublish;
- /**
- * @param formFactory
- * @param formElement
- */
public DnaSampleGeneralDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
super(formFactory, formElement);
}
- /*
- * (non-Javadoc)
- *
- * @see
- * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
- * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
- */
@Override
protected void createControls(ICdmFormElement formElement, DnaSample entity, int style) {
- Institution institution = null;
- AgentBase<?> staff = null;
- TimePeriod preparationDate = null;
- if(entity.getDerivedFrom()!=null){
- institution = entity.getDerivedFrom().getInstitution();
- staff = entity.getDerivedFrom().getActor();
- preparationDate = entity.getDerivedFrom().getTimeperiod();
- }
-
- Double temperature = null;
- DefinedTerm definedMaterialOrMethod = null;
- if(entity.getPreservation()!=null){
- temperature = entity.getPreservation().getTemperature();
- definedMaterialOrMethod = entity.getPreservation().getDefinedMaterialOrMethod();
- }
- selectionInstitution = formFactory.createSelectionElement(Institution.class, getConversationHolder(), formElement, "Institution", institution, EntitySelectionElement.ALL, style);
- selectionStaff = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Staff", staff, EntitySelectionElement.ALL, 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);
+ selection_collection = formFactory
+ .createSelectionElement(Collection.class,
+ getConversationHolder(), formElement, "Collection",
+ entity.getCollection(),
+ EntitySelectionElement.ALL, style);
textBarcode = formFactory.createTextWithLabelElement(formElement, "Barcode", entity.getBarcode(), style);
checkIsPublish = formFactory.createCheckbox(formElement, "Publish", entity.isPublish(), style);
}
- /*
- * (non-Javadoc)
- *
- * @see
- * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
- * .lang.Object)
- */
@Override
public void handleEvent(Object eventSource) {
- 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){
- if(getEntity().getDerivedFrom()!=null){
- getEntity().getDerivedFrom().setActor(selectionStaff.getSelection());
- }
- }
- else if(eventSource==numberPreservationTemperature){
- addPreservationMethod().setTemperature(numberPreservationTemperature.getDouble());
- }
- else if(eventSource==comboMaterialOrMethods){
- addPreservationMethod().setDefinedMaterialOrMethod(comboMaterialOrMethods.getSelection());
- }
- else if(eventSource==textBarcode){
+ if(eventSource==textBarcode){
getEntity().setBarcode(textBarcode.getText());
}
else if(eventSource==checkIsPublish){
getEntity().setPublish(checkIsPublish.getSelection());
+ } else if (eventSource == selection_collection) {
+ getEntity().setCollection(selection_collection.getSelection());
}
}
- private PreservationMethod addPreservationMethod(){
- PreservationMethod preservationMethod = getEntity().getPreservation();
- if(preservationMethod==null){
- preservationMethod = PreservationMethod.NewInstance();
- getEntity().setPreservation(preservationMethod);
- }
- return preservationMethod;
- }
}
*/
public class DnaSampleGeneralDetailSection extends AbstractCdmDetailSection<DnaSample> {
- /**
- * @param formFactory
- * @param conversation
- * @param parentElement
- * @param selectionProvider
- * @param style
- */
public DnaSampleGeneralDetailSection(CdmFormFactory formFactory,
ConversationHolder conversation, ICdmFormElement parentElement,
ISelectionProvider selectionProvider, int style) {
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailSection#getHeading()
- */
@Override
public String getHeading() {
return "General";
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
- */
@Override
protected AbstractCdmDetailElement<DnaSample> createCdmDetailElement(AbstractCdmDetailSection<DnaSample> parentElement, int style) {
return formFactory.createDnaSampleGeneralDetailElement(parentElement);
--- /dev/null
+
+// $Id$
+/**
+ * Copyright (C) 2013 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.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.DnaSample;
+import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
+import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
+import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement;
+import eu.etaxonomy.taxeditor.ui.element.TimePeriodElement;
+import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
+import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
+
+/**
+ * @author pplitzner
+ * @date 16.12.2013
+ *
+ */
+public class DnaSamplePreparationPreservationDetailElement extends AbstractCdmDetailElement<DnaSample> {
+
+ private EntitySelectionElement<Institution> selectionInstitution;
+ private EntitySelectionElement<AgentBase> selectionStaff;
+ private TimePeriodElement datePreparationDate;
+ private NumberWithLabelElement numberPreservationTemperature;
+ private TermComboElement<DefinedTerm> comboMaterialOrMethods;
+
+ /**
+ * @param formFactory
+ * @param formElement
+ */
+ public DnaSamplePreparationPreservationDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
+ super(formFactory, formElement);
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
+ * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
+ */
+ @Override
+ protected void createControls(ICdmFormElement formElement, DnaSample entity, int style) {
+ Institution institution = null;
+ AgentBase<?> staff = null;
+ TimePeriod preparationDate = null;
+ if(entity.getDerivedFrom()!=null){
+ institution = entity.getDerivedFrom().getInstitution();
+ staff = entity.getDerivedFrom().getActor();
+ preparationDate = entity.getDerivedFrom().getTimeperiod();
+ }
+
+ Double temperature = null;
+ DefinedTerm definedMaterialOrMethod = null;
+ if(entity.getPreservation()!=null){
+ temperature = entity.getPreservation().getTemperature();
+ definedMaterialOrMethod = entity.getPreservation().getDefinedMaterialOrMethod();
+ }
+ selectionInstitution = formFactory.createSelectionElement(Institution.class, getConversationHolder(), formElement, "Institution", institution, EntitySelectionElement.ALL, style);
+ selectionStaff = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Staff", staff, EntitySelectionElement.ALL, 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);
+
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
+ * .lang.Object)
+ */
+ @Override
+ public void handleEvent(Object eventSource) {
+ 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){
+ if(getEntity().getDerivedFrom()!=null){
+ getEntity().getDerivedFrom().setActor(selectionStaff.getSelection());
+ }
+ }
+ else if(eventSource==numberPreservationTemperature){
+ addPreservationMethod().setTemperature(numberPreservationTemperature.getDouble());
+ }
+ else if(eventSource==comboMaterialOrMethods){
+ addPreservationMethod().setDefinedMaterialOrMethod(comboMaterialOrMethods.getSelection());
+ }
+ }
+
+ private PreservationMethod addPreservationMethod(){
+ PreservationMethod preservationMethod = getEntity().getPreservation();
+ if(preservationMethod==null){
+ preservationMethod = PreservationMethod.NewInstance();
+ getEntity().setPreservation(preservationMethod);
+ }
+ return preservationMethod;
+ }
+}
--- /dev/null
+// $Id$
+/**
+* Copyright (C) 2013 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.ui.section.occurrence.dna;
+
+import org.eclipse.jface.viewers.ISelectionProvider;
+
+import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.model.molecular.DnaSample;
+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.AbstractCdmDetailSection;
+
+/**
+ * @author pplitzner
+ * @date 12.12.2013
+ *
+ */
+public class DnaSamplePreparationPreservationSection extends AbstractCdmDetailSection<DnaSample> {
+
+ public DnaSamplePreparationPreservationSection(CdmFormFactory formFactory,
+ ConversationHolder conversation, ICdmFormElement parentElement,
+ ISelectionProvider selectionProvider, int style) {
+ super(formFactory, conversation, parentElement, selectionProvider, style);
+ }
+
+
+ @Override
+ public String getHeading() {
+ return "Preparation/Preservation";
+ }
+
+ @Override
+ protected AbstractCdmDetailElement<DnaSample> createCdmDetailElement(AbstractCdmDetailSection<DnaSample> parentElement, int style) {
+ return formFactory.createDnaSamplePreparationPreservationDetailElement(parentElement);
+ }
+}
import eu.etaxonomy.taxeditor.ui.section.occurrence.association.TaxonAssociationDetailSection;
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.DnaSamplePreparationPreservationSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.SampleDesignationDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.SequenceContigFileCollectionDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.SequenceGeneralDetailSection;
formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+ DnaSamplePreparationPreservationSection preparationPreservationSection = formFactory.createDnaSamplePreparationPreservationSection(getConversationHolder(), parent, this, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
+
+ formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+
DnaQualityDetailSection qualitySection = formFactory.createDnaQualityDetailSection(getConversationHolder(), parent, this, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
formFactory.createHorizontalSeparator(parent, SWT.BORDER);
SampleDesignationDetailSection sampleDesignationDetailSection = formFactory.createSampleDesignationDetailSection(getConversationHolder(), parent, this, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
addPart(section);
+ addPart(preparationPreservationSection);
addPart(qualitySection);
addPart(sampleDesignationDetailSection);
}