ref #10449 allow filtering out synonyms in list imports
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / coldp / ColDpClassificationExport.java
index 2a97b249f9d156fd58c8aa4bbaeeacb61d344025..133d2a99849329d1955a309ce17963fb4c03edee 100644 (file)
@@ -301,22 +301,24 @@ public class ColDpClassificationExport
                 TaxonName name = taxon.getName();
                 handleName(state, name, taxon, true);
 
-                //homotypic group / synonyms
-                HomotypicalGroup homotypicGroup = taxon.getHomotypicGroup();
-                int index = 0;
-                handleHomotypicalGroup(state, homotypicGroup, taxon);
-                for (Synonym syn : taxon.getSynonymsInGroup(homotypicGroup)) {
-                    handleSynonym(state, syn, index);
-                    index++;
-                }
-
-                List<HomotypicalGroup> heterotypicHomotypicGroups = taxon.getHeterotypicSynonymyGroups();
-                for (HomotypicalGroup group: heterotypicHomotypicGroups){
-                    handleHomotypicalGroup(state, group, taxon);
-                    for (Synonym syn : taxon.getSynonymsInGroup(group)) {
+                if (state.getConfig().isDoSynonyms()) {
+                    //homotypic group / synonyms
+                    HomotypicalGroup homotypicGroup = taxon.getHomotypicGroup();
+                    int index = 0;
+                    handleHomotypicalGroup(state, homotypicGroup, taxon);
+                    for (Synonym syn : taxon.getSynonymsInGroup(homotypicGroup)) {
                         handleSynonym(state, syn, index);
                         index++;
                     }
+
+                    List<HomotypicalGroup> heterotypicHomotypicGroups = taxon.getHeterotypicSynonymyGroups();
+                    for (HomotypicalGroup group: heterotypicHomotypicGroups){
+                        handleHomotypicalGroup(state, group, taxon);
+                        for (Synonym syn : taxon.getSynonymsInGroup(group)) {
+                            handleSynonym(state, syn, index);
+                            index++;
+                        }
+                    }
                 }
 
                 //TODO 2 pro parte synonyms and misapplications