import eu.etaxonomy.cdm.model.occurrence.DerivationEvent;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
public class DerivateContentProvider implements ITreeContentProvider {
value = ((TreeNode) element).getValue();
}
Set<Object> children = new LinkedHashSet<Object>();
- if(value instanceof DnaSample){
+ if(value instanceof DnaSample && ((DnaSample) value).getRecordBasis()==SpecimenOrObservationType.DnaSample){
DnaSample dnaSample = (DnaSample)value;
Set<Sequence> sequences = dnaSample.getSequences();
for (Sequence sequence : sequences) {
element = ((TreeNode) element).getValue();
}
- if(element instanceof DnaSample){
+ if(element instanceof DnaSample && ((DnaSample) element).getRecordBasis()==SpecimenOrObservationType.DnaSample){
DnaSample dnaSample = (DnaSample)element;
if(!dnaSample.getSequences().isEmpty()){// || !dnaSample.getAmplifications().isEmpty()){
return true;
import eu.etaxonomy.cdm.model.molecular.SingleRead;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.store.CdmStore;
TreeNode fromParentNode = draggedNode.getParent();
Object fromParentSpecimen = null;
if(fromParentNode!=null){
- fromParentNode.getValue();
+ fromParentSpecimen = fromParentNode.getValue();
}
// drag'n'drop for SpecimenOrObservationBase
DerivedUnit draggedSpecimen = (DerivedUnit) draggedNodeValue;
SpecimenOrObservationBase<?> targetSpecimen = (SpecimenOrObservationBase<?>) targetNodeValue;
//check if type is a sub derivate type
- if(!fromParentNode.equals(targetNode)//don't drag on direct parent node
- && fromParentSpecimen instanceof SpecimenOrObservationBase<?>){
+ if(fromParentSpecimen instanceof SpecimenOrObservationBase<?>
+ && fromParentNode!=null
+ && !fromParentNode.equals(targetNode)){//don't drag on direct parent node)
return occurrenceService.moveDerivate((SpecimenOrObservationBase<?>)fromParentSpecimen, targetSpecimen, draggedSpecimen);
}
}
}
// drag'n'drop for Sequence
- else if(draggedNodeValue instanceof Sequence && targetNodeValue instanceof DnaSample ){
+ else if(draggedNodeValue instanceof Sequence && targetNodeValue instanceof DnaSample && ((SpecimenOrObservationBase<?>) targetNodeValue).getRecordBasis()==SpecimenOrObservationType.DnaSample){
Sequence sequence = (Sequence)draggedNodeValue;
if(fromParentSpecimen instanceof DnaSample){
return occurrenceService.moveSequence((DnaSample)fromParentSpecimen, (DnaSample)targetNodeValue, sequence);
if(selectedTreeNode.getValue() instanceof FieldUnit){
createMenuItem(addMenu, "Specimen", selectedTreeNode, DerivedUnit.class, SpecimenOrObservationType.PreservedSpecimen);
new MenuItem(addMenu, SWT.SEPARATOR);
- createMenuItem(addMenu, "Tissue Sample", selectedTreeNode, DerivedUnit.class, SpecimenOrObservationType.TissueSample);
+ createMenuItem(addMenu, "Tissue Sample", selectedTreeNode, DnaSample.class, SpecimenOrObservationType.TissueSample);
createMenuItem(addMenu, "DNA Sample", selectedTreeNode, DnaSample.class, SpecimenOrObservationType.DnaSample);
createMenuItem(addMenu, "Media Specimen", selectedTreeNode, MediaSpecimen.class, SpecimenOrObservationType.Media);
}
//context menu for Specimen
else if(selectedTreeNode.getValue() instanceof DerivedUnit && ((DerivedUnit)selectedTreeNode.getValue()).getRecordBasis()==SpecimenOrObservationType.PreservedSpecimen){
- createMenuItem(addMenu, "Tissue Sample", selectedTreeNode, DerivedUnit.class, SpecimenOrObservationType.TissueSample);
+ createMenuItem(addMenu, "Tissue Sample", selectedTreeNode, DnaSample.class, SpecimenOrObservationType.TissueSample);
createMenuItem(addMenu, "DNA Sample", selectedTreeNode, DnaSample.class, SpecimenOrObservationType.DnaSample);
createMenuItem(addMenu, "Media Specimen", selectedTreeNode, MediaSpecimen.class, SpecimenOrObservationType.Media);
}
//context menu for TissueSample
- else if(selectedTreeNode.getValue() instanceof DerivedUnit && ((DerivedUnit)selectedTreeNode.getValue()).getRecordBasis()==SpecimenOrObservationType.TissueSample){
+ else if(selectedTreeNode.getValue() instanceof DnaSample && ((DnaSample)selectedTreeNode.getValue()).getRecordBasis()==SpecimenOrObservationType.TissueSample){
createMenuItem(addMenu, "DnaSample", selectedTreeNode, DnaSample.class, null);
createMenuItem(addMenu, "Media Specimen", selectedTreeNode, MediaSpecimen.class, SpecimenOrObservationType.Media);
}
//context menu for DnaSample
- else if(selectedTreeNode.getValue() instanceof DnaSample){
+ else if(selectedTreeNode.getValue() instanceof DnaSample && ((DnaSample)selectedTreeNode.getValue()).getRecordBasis()==SpecimenOrObservationType.DnaSample){
createMenuItem(addMenu, "Consensus Sequence", selectedTreeNode, Sequence.class, null);
createMenuItem(addMenu, "Media Specimen", selectedTreeNode, MediaSpecimen.class, SpecimenOrObservationType.Media);
}
public void widgetSelected(SelectionEvent e) {
Object createdElement = null;
Object selectedDerivate = selectedNode.getValue();
- if(selectedDerivate instanceof DnaSample){
+ if(selectedDerivate instanceof DnaSample && ((DnaSample) selectedDerivate).getRecordBasis()==SpecimenOrObservationType.DnaSample){
DnaSample dnaSample = (DnaSample)selectedDerivate;
if(childClass.equals(Sequence.class)){
Sequence newInstance = Sequence.NewInstance("");
DerivedUnit derivedUnit;
if(childClass.equals(DnaSample.class)){
derivedUnit = DnaSample.NewInstance();
+ if(specimenType==SpecimenOrObservationType.DnaSample){
+ derivedUnit.setRecordBasis(SpecimenOrObservationType.DnaSample);
+ }
+ else if(specimenType==SpecimenOrObservationType.TissueSample){
+ derivedUnit.setRecordBasis(SpecimenOrObservationType.TissueSample);
+ }
}
else if(childClass.equals(MediaSpecimen.class)){
derivedUnit = MediaSpecimen.NewInstance(specimenType);
package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.Identifier;
-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.AbstractEntityCollectionSection;
*
*/
public abstract class AbstractSampleDesignationDetailSection extends
- AbstractEntityCollectionSection<DnaSample, Identifier<DnaSample>> {
+ AbstractEntityCollectionSection<IdentifiableEntity<?>, Identifier> {
public AbstractSampleDesignationDetailSection(CdmFormFactory formFactory,
ConversationHolder conversation, ICdmFormElement parentElement,
*/
/** {@inheritDoc} */
@Override
- public Identifier<DnaSample> createNewElement() {
+ public Identifier createNewElement() {
Identifier identifier = getEntity().addIdentifier(null, DerivateLabelProvider.getSampleDesignationTerm());
return identifier;
}
*/
/** {@inheritDoc} */
@Override
- public void removeElement(Identifier<DnaSample> sampleDesignation) {
+ public void removeElement(Identifier sampleDesignation) {
getEntity().removeIdentifier(sampleDesignation);
}
import java.util.Collections;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.Identifier;
-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.view.derivateSearch.DerivateLabelProvider;
* @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#getCollection(java.lang.Object)
*/
@Override
- public Collection<Identifier<DnaSample>> getCollection(DnaSample entity) {
- Identifier<DnaSample> currentSampleDesignation = DerivateLabelProvider.getCurrentSampleDesignation(entity);
+ public Collection<Identifier> getCollection(IdentifiableEntity<?> entity) {
+ Identifier currentSampleDesignation = DerivateLabelProvider.getCurrentSampleDesignation(entity);
if(currentSampleDesignation!=null){
return Collections.singleton(currentSampleDesignation);
}
*/
/** {@inheritDoc} */
@Override
- public void addElement(Identifier<DnaSample> sampleDesignation) {
+ public void addElement(Identifier sampleDesignation) {
//The current sample designation is always the first one found.
//The following are recent sample designations with the most recent being
//the second one found and so on
import org.eclipse.ui.forms.widgets.ExpandableComposite;
-import eu.etaxonomy.cdm.model.molecular.DnaSample;
+import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
* @date Oct 20, 2014
*
*/
-public class SampleDesignationDetailElement extends AbstractCdmDetailElement<DnaSample> {
+public class SampleDesignationDetailElement extends AbstractCdmDetailElement<IdentifiableEntity<?>> {
private CurrentSampleDesignationDetailSection sectionCurrentSampleDesignation;
*/
@Override
protected void createControls(ICdmFormElement formElement,
- DnaSample entity, int style) {
+ IdentifiableEntity<?> entity, int style) {
sectionCurrentSampleDesignation = formFactory.createCurrentSampleDesignationDetailSection(getConversationHolder(), formElement, ExpandableComposite.EXPANDED);
sectionCurrentSampleDesignation.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
import org.eclipse.jface.viewers.ISelectionProvider;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.model.molecular.DnaSample;
+import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
* @created May 11, 2011
* @version 1.0
*/
-public class SampleDesignationDetailSection extends AbstractCdmDetailSection<DnaSample> {
+public class SampleDesignationDetailSection extends AbstractCdmDetailSection<IdentifiableEntity<?>> {
/**
* @param formFactory
* @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) {
+ protected AbstractCdmDetailElement<IdentifiableEntity<?>> createCdmDetailElement(AbstractCdmDetailSection<IdentifiableEntity<?>> parentElement, int style) {
return formFactory.createSampleDesignationDetailElement(parentElement);
}
import java.util.LinkedList;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.Identifier;
-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.view.derivateSearch.DerivateLabelProvider;
* @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection#getCollection(java.lang.Object)
*/
@Override
- public Collection<Identifier<DnaSample>> getCollection(DnaSample entity) {
- LinkedList<Identifier<DnaSample>> sampleDesignations = new LinkedList<Identifier<DnaSample>>();
- for (Identifier<DnaSample> identifier : entity.getIdentifiers()) {
+ public Collection<Identifier> getCollection(IdentifiableEntity<?> entity) {
+ LinkedList<Identifier> sampleDesignations = new LinkedList<Identifier>();
+ for (Identifier identifier : entity.getIdentifiers()) {
if(identifier.getType()!=null && identifier.getType().equals(DerivateLabelProvider.getSampleDesignationTerm())){
sampleDesignations.add(identifier);
}
*/
/** {@inheritDoc} */
@Override
- public void addElement(Identifier<DnaSample> sampleDesignation) {
+ public void addElement(Identifier sampleDesignation) {
//The current sample designation is always the first one found.
//The following are recent sample designations with the most recent being
//the second one found and so on
- Identifier<DnaSample> currentSampleDesignation = DerivateLabelProvider.getCurrentSampleDesignation(getEntity());
+ Identifier currentSampleDesignation = DerivateLabelProvider.getCurrentSampleDesignation(getEntity());
int indexOfCurrentSampleDesignation = getEntity().getIdentifiers().indexOf(currentSampleDesignation);
getEntity().addIdentifier(indexOfCurrentSampleDesignation+1, sampleDesignation);
}
import org.eclipse.swt.graphics.Color;
import eu.etaxonomy.cdm.model.common.Identifier;
-import eu.etaxonomy.cdm.model.molecular.DnaSample;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
* @param <T>
*/
public class SampleDesignationTextDetailElement extends
- AbstractEntityCollectionElement<Identifier<DnaSample>> {
+ AbstractEntityCollectionElement<Identifier> {
protected TextWithLabelElement text_description;
* @param style
*/
public SampleDesignationTextDetailElement(CdmFormFactory formFactory, AbstractFormSection<?> section,
- Identifier<DnaSample> entity, SelectionListener removeListener, Color backgroundColor, int style) {
+ Identifier entity, SelectionListener removeListener, Color backgroundColor, int style) {
super(formFactory, section, entity, removeListener, backgroundColor, style);
}
* @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#setEntity(java.lang.Object)
*/
@Override
- public void setEntity(Identifier<DnaSample> entity) {
+ public void setEntity(Identifier entity) {
this.entity = entity;
text_description.setText(entity.getIdentifier());
}
import org.apache.log4j.Logger;
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
-import eu.etaxonomy.cdm.api.facade.MethodNotSupportedByDerivedUnitTypeException;
import eu.etaxonomy.cdm.model.agent.AgentBase;
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.Collection;
import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
-import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
* @date 16.12.2013
*
*/
-public class TissueSampleGeneralDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
+public class TissueSampleGeneralDetailElement extends AbstractCdmDetailElement<DnaSample> {
static private final Logger logger = Logger.getLogger(TissueSampleGeneralDetailElement.class);
- //title cache
- //sample designation
private TimePeriodElement datePreparation;
private EntitySelectionElement<AgentBase> selectionPreparedBy;
private TermComboElement<DefinedTerm> comboPreservationMedium;
private TimePeriodElement datePreservation;
- private EntitySelectionElement<AgentBase> selectionStoredAt;
private EntitySelectionElement<Collection> selectionCollection;
private TextWithLabelElement textAccessionNumber;
private TextWithLabelElement textBarcode;
* (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
*/
@Override
- protected void createControls(ICdmFormElement formElement, DerivedUnitFacade entity, int style) {
- //FIXME handle all parameters here and in handleEvent()
- datePreparation = formFactory.createTimePeriodElement(formElement, "Preparation date", null, style);
- selectionPreparedBy = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Prepared By", null, EntitySelectionElement.ALL, style);
+ protected void createControls(ICdmFormElement formElement, DnaSample entity, int style) {
+ //TODO handle all parameters here and in handleEvent()
TimePeriod preservationDate = null;
DefinedTerm preservationMedium = null;
- try {
- if(entity.getPreservationMethod()!=null){
- preservationDate = entity.getPreservationMethod().getTimeperiod();
- preservationMedium = entity.getPreservationMethod().getMedium();
- }
- } catch (MethodNotSupportedByDerivedUnitTypeException e) {
- // we ignore this
- MessagingUtils.info(e.getMessage());
+// TimePeriod preparationDate = null;
+// AgentBase preparedBy = null;
+ if(entity.getPreservation()!=null){
+ preservationDate = entity.getPreservation().getTimeperiod();
+ preservationMedium = entity.getPreservation().getMedium();
}
+// 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);
- selectionStoredAt = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Stored at", null, EntitySelectionElement.ALL, 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) {
-// if (eventSource==comboPreservationMedium) {
-// addPreservationMethod().setMedium(comboPreservationMedium.getSelection());
-// }
-// else if (eventSource==datePreservation) {
-// addPreservationMethod().setTimeperiod(datePreservation.getTimePeriod());
-// }
-// else if(eventSource==selectionCollection){
-// getEntity().setCollection(selectionCollection.getSelection());
-// }
-// else if(eventSource==textAccessionNumber){
-// getEntity().setAccessionNumber(textAccessionNumber.getText());
-// }
-// else if(eventSource==textBarcode){
-// getEntity().setBarcode(textBarcode.getText());
-// }
+ 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());
+ }
+ else if(eventSource==textAccessionNumber){
+ getEntity().setAccessionNumber(textAccessionNumber.getText());
+ }
+ else if(eventSource==textBarcode){
+ getEntity().setBarcode(textBarcode.getText());
+ }
}
private PreservationMethod addPreservationMethod(){
PreservationMethod preservationMethod = null;
- try {
- preservationMethod = getEntity().getPreservationMethod();
- if(getEntity().getPreservationMethod()==null){
- preservationMethod = PreservationMethod.NewInstance();
- getEntity().setPreservationMethod(preservationMethod);
- }
- } catch (MethodNotSupportedByDerivedUnitTypeException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
+ preservationMethod = getEntity().getPreservation();
+ if(getEntity().getPreservation()==null){
+ preservationMethod = PreservationMethod.NewInstance();
+ getEntity().setPreservation(preservationMethod);
}
return preservationMethod;
}
import org.eclipse.jface.viewers.ISelectionProvider;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
+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;
* @date 12.12.2013
*
*/
-public class TissueSampleGeneralDetailSection extends AbstractCdmDetailSection<DerivedUnitFacade> {
+public class TissueSampleGeneralDetailSection extends AbstractCdmDetailSection<DnaSample> {
/**
* @param formFactory
* @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
*/
@Override
- protected AbstractCdmDetailElement<DerivedUnitFacade> createCdmDetailElement(AbstractCdmDetailSection<DerivedUnitFacade> parentElement, int style) {
+ protected AbstractCdmDetailElement<DnaSample> createCdmDetailElement(AbstractCdmDetailSection<DnaSample> parentElement, int style) {
return formFactory.createTissueSampleGeneralDetailElement(parentElement);
}
FieldUnit fieldUnit = (FieldUnit)derivate;
if(fieldUnit.getGatheringEvent()!=null){
GatheringEvent gatheringEvent = fieldUnit.getGatheringEvent();
- if(!conversation.getSession().contains(gatheringEvent)){
+ if(CdmStore.getService(IOccurrenceService.class).exists(fieldUnit.getUuid()) && !conversation.getSession().contains(gatheringEvent)){
fieldUnit = (FieldUnit) CdmStore.getService(IOccurrenceService.class).load(fieldUnit.getUuid());
gatheringEvent = fieldUnit.getGatheringEvent();
}
label += derivedUnit.getBarcode()!=null?derivedUnit.getBarcode():emptyString;
}
else if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.TissueSample){
- label += derivedUnit.getKindOfUnit() + NO_SAMPLE_DESIGNATION;
+ //TissueSample should only be created by using it's own class
+ //in future using only one class with different SpecimenOrObservationTypes is desired
+// label += derivedUnit.getKindOfUnit() + NO_SAMPLE_DESIGNATION;
}
}
//Sequence
createDerivedUnitBaseElementSection(rootElement);
}
else if(((DerivedUnitFacade) input).getType()==SpecimenOrObservationType.TissueSample){
- createTissueSampleSection(rootElement);
+ //TissueSample should only be created by using it's own class
+ //in future using only one class with different SpecimenOrObservationTypes is desired
+// createTissueSampleSection(rootElement);
}
else if(((DerivedUnitFacade) input).getType()==SpecimenOrObservationType.StillImage){
createSpecimenScanSection(rootElement);
createDerivedUnitBaseElementSection(rootElement);
}
} else if (input instanceof DnaSample){
- createDnaSampleSection(rootElement);
+ DnaSample dnaSample = (DnaSample)input;
+ if(dnaSample.getRecordBasis()==SpecimenOrObservationType.TissueSample){
+ createTissueSampleSection(rootElement);
+ }
+ else if(dnaSample.getRecordBasis()==SpecimenOrObservationType.DnaSample){
+ createDnaSampleSection(rootElement);
+ }
} else if (input instanceof MediaSpecimen){
createMediaSpecimenSection(rootElement);
}
TissueSampleGeneralDetailSection section = formFactory.createTissueSampleGeneralDetailSection(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(sampleDesignationDetailSection);
}
private void createDnaSampleSection(RootElement parent) {
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);