Do not search with empty search string in facet search
authorPatrick Plitzner <p.plitzner@bgbm.org>
Fri, 15 Nov 2019 13:59:52 +0000 (14:59 +0100)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Fri, 15 Nov 2019 13:59:52 +0000 (14:59 +0100)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/search/facet/term/TermSearchController.java

index bc83efed49ffb67d665850a13b16ef3d6f1e690c..8716e0eb22fefac409b1e7aa63e8617dd63e2436 100644 (file)
@@ -17,6 +17,7 @@ import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Composite;
 
 import eu.etaxonomy.cdm.api.service.ITermService;
+import eu.etaxonomy.cdm.common.CdmUtils;
 import eu.etaxonomy.cdm.model.term.TermType;
 import eu.etaxonomy.cdm.persistence.dto.TermDto;
 import eu.etaxonomy.taxeditor.store.CdmStore;
@@ -54,8 +55,10 @@ public class TermSearchController extends SearchController<TermSearchResult, Ter
     @Override
     protected List<TermSearchResult> searchResults(String searchString){
         List<TermSearchResult> searchResults = new ArrayList<>();
-        Collection<TermDto> dtos = CdmStore.getService(ITermService.class).findByTitleAsDto(searchString, termType);
-        dtos.stream().forEach(dto->searchResults.add(new TermSearchResult(dto)));
+        if(CdmUtils.isNotBlank(searchString)){
+            Collection<TermDto> dtos = CdmStore.getService(ITermService.class).findByTitleAsDto(searchString, termType);
+            dtos.stream().forEach(dto->searchResults.add(new TermSearchResult(dto)));
+        }
         return searchResults;
     }