X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/blobdiff_plain/5c0de6cccab509d4f7c4dd88e112e3c24379e812..e433d1f3a5f89fdea4c876103742aa1c4e9e3a3f:/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/DerivateContentProvider.java 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..27b80b47a 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 @@ -1,6 +1,7 @@ package eu.etaxonomy.taxeditor.view.derivateSearch; import java.util.ArrayList; +import java.util.Collection; import java.util.LinkedHashSet; import java.util.List; import java.util.Set; @@ -45,8 +46,8 @@ public class DerivateContentProvider implements ITreeContentProvider { @Override public Object[] getElements(Object inputElement) { rootNodes = new ArrayList(); - if(inputElement instanceof Set){ - for (Object o: (Set)inputElement) { + if(inputElement instanceof Collection){ + for (Object o: (Collection)inputElement) { if(o instanceof SpecimenOrObservationBase){ SpecimenOrObservationBase rootElement = (SpecimenOrObservationBase)o; if(rootElement!=null){ @@ -75,7 +76,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 +86,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 +122,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()){