From b61dbf03579fefe12870353ef6d085f187dd8bcc Mon Sep 17 00:00:00 2001 From: Patric Plitzner Date: Wed, 13 May 2015 09:37:41 +0000 Subject: [PATCH] - fixed filtering by specimen type (UNKNOWN = wild card) --- .../derivateSearch/DerivateSearchCompositeController.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/DerivateSearchCompositeController.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/DerivateSearchCompositeController.java index 460ee23cf..a161ed4a8 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/DerivateSearchCompositeController.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/DerivateSearchCompositeController.java @@ -114,7 +114,7 @@ public class DerivateSearchCompositeController implements Listener{ FindOccurrencesConfigurator config = new FindOccurrencesConfigurator(); config.setAssociatedTaxonUuid(selectedTaxon!=null?selectedTaxon.getUuid():null); - config.setSpecimenType(specimenType==SpecimenOrObservationType.Unknown?null:specimenType);//unknown := all types + config.setSpecimenType(specimenType.equals(SpecimenOrObservationType.Unknown)?null:specimenType);//unknown := all types config.setTitleSearchString(queryString); if(selectedTaxon!=null){ config.setRetrieveIndirectlyAssociatedSpecimens(true); @@ -125,11 +125,11 @@ public class DerivateSearchCompositeController implements Listener{ List occurrences = searchManager.findOccurrences(config); //filter out specimens of wrong type (only if an associated taxon was selected) - if(selectedTaxon!=null){ + if(selectedTaxon!=null && !specimenType.equals(SpecimenOrObservationType.Unknown)){ List specimensOfCorrectType = new ArrayList(); for(SpecimenOrObservationBase occurrence:occurrences){ - if(occurrence.getRecordBasis().equals(comboSpecimenTypeController.getSelection()) - || occurrence.getRecordBasis().isKindOf(comboSpecimenTypeController.getSelection())){ + if(occurrence.getRecordBasis().equals(specimenType) + || occurrence.getRecordBasis().isKindOf(specimenType)){ specimensOfCorrectType.add(occurrence); } } -- 2.34.1