evaluate doSynonyms for taxon node children retrieval
authorAndreas Müller <a.mueller@bgbm.org>
Mon, 26 Jun 2017 08:34:17 +0000 (10:34 +0200)
committerAndreas Müller <a.mueller@bgbm.org>
Mon, 26 Jun 2017 08:37:15 +0000 (10:37 +0200)
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/TaxonNodeServiceImpl.java

index aed525c9c23fa866b86218a4821483084f7aeed9..d191cfa05a8b11c379fe54eaf88aacccbb874c6b 100644 (file)
@@ -160,11 +160,13 @@ public class TaxonNodeServiceImpl extends AnnotatableServiceBase<TaxonNode, ITax
         allRecords.addAll(childNodes);
 
         //add synonyms if pager is not yet full synonyms
-        List<Synonym> synList = new ArrayList<>(parentNode.getTaxon().getSynonyms());
-        Collections.sort(synList, new HomotypicGroupTaxonComparator(null));
-        //TODO: test sorting
+        if (doSynonyms){
+            List<Synonym> synList = new ArrayList<>(parentNode.getTaxon().getSynonyms());
+            Collections.sort(synList, new HomotypicGroupTaxonComparator(null));
+            //TODO: test sorting
 
-        allRecords.addAll(synList);
+            allRecords.addAll(synList);
+        }
 
         List<TaxonNodeDto> dtos = new ArrayList<>(pageSize==null?25:pageSize);
         Long totalCount = Long.valueOf(allRecords.size());