From e9bfec4a2a2664948bcd0529592984886222d09d Mon Sep 17 00:00:00 2001 From: Patrick Plitzner Date: Fri, 2 Oct 2015 16:38:42 +0200 Subject: [PATCH] Fix child hierarchy for DnaSamples - Fixed adding and displaying of sub derived units like e.g. media --- .../derivate/contextMenu/CreateDerivateContextMenu.java | 2 +- .../view/derivateSearch/DerivateContentProvider.java | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/contextMenu/CreateDerivateContextMenu.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/contextMenu/CreateDerivateContextMenu.java index 8007d5079..8b45cb6f7 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/contextMenu/CreateDerivateContextMenu.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/contextMenu/CreateDerivateContextMenu.java @@ -218,7 +218,7 @@ public class CreateDerivateContextMenu extends CompoundContributionItem { CdmApplicationState.getCurrentAppConfig().getSequenceService().merge((Sequence)selectedDerivate, true); } } - else if(selectedDerivate instanceof SpecimenOrObservationBase && DerivedUnit.class.isAssignableFrom(childClass)){ + if(selectedDerivate instanceof SpecimenOrObservationBase && DerivedUnit.class.isAssignableFrom(childClass)){ SpecimenOrObservationBase specimenOrObservationBase = (SpecimenOrObservationBase)selectedDerivate; DerivedUnit derivedUnit; if(childClass.equals(DnaSample.class)){ diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/DerivateContentProvider.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/DerivateContentProvider.java index d1ad70eac..65efef6d0 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/DerivateContentProvider.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/DerivateContentProvider.java @@ -75,7 +75,6 @@ public class DerivateContentProvider implements ITreeContentProvider { node.setParent(currentnode); children.add(node); } - return children.toArray(); } else if(value instanceof Sequence){ Set singleReads = ((Sequence) value).getSingleReads(); @@ -86,7 +85,8 @@ public class DerivateContentProvider implements ITreeContentProvider { } return children.toArray(); } - else if(value instanceof SpecimenOrObservationBase){ + + if(value instanceof SpecimenOrObservationBase){ List derivates = getDerivates((SpecimenOrObservationBase) value); for (DerivedUnit derivedUnit:derivates) { TreeNode node = new TreeNode(derivedUnit); @@ -121,7 +121,8 @@ public class DerivateContentProvider implements ITreeContentProvider { else if(element instanceof Sequence){ return !((Sequence)element).getSingleReads().isEmpty(); } - else if(element instanceof SpecimenOrObservationBase){ + + if(element instanceof SpecimenOrObservationBase){ SpecimenOrObservationBase specimenOrObservation = (SpecimenOrObservationBase)element; for(DerivationEvent event:specimenOrObservation.getDerivationEvents()){ if(!event.getDerivatives().isEmpty()){ -- 2.34.1