fix simple facts for simple facts without text
authorKatja Luther <k.luther@bgbm.org>
Mon, 4 Sep 2017 13:00:16 +0000 (15:00 +0200)
committerKatja Luther <k.luther@bgbm.org>
Mon, 4 Sep 2017 13:00:16 +0000 (15:00 +0200)
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/cdmLight/CdmLightClassificationExport.java

index d07b951ffb73fa3c2592d2e87eaf7df20ff3f6dd..184abc15d1c2ad107118d41f45bf9d2af3d3eb88 100755 (executable)
@@ -297,7 +297,7 @@ public class CdmLightClassificationExport
             CdmLightExportTable table = CdmLightExportTable.SIMPLE_FACT;
             CdmLightExportTable tableMedia = CdmLightExportTable.MEDIA;
             for (DescriptionElementBase element: simpleFacts){
-                if (element.getModifyingText().isEmpty()){
+                if (element.getModifyingText().isEmpty() && !element.getMedia().isEmpty()){
                     handleSimpleMediaFact(state, cdmBase, tableMedia, element);
                 }else{
                     handleSingleSimpleFact(state, cdmBase, table, element);
@@ -514,8 +514,9 @@ public class CdmLightClassificationExport
                 if (ref != null){
                     if (state.getReferenceFromStore(ref.getId()) == null){
                         handleReference(state, ref);
-                        csvLine[table.getIndex(CdmLightExportTable.REFERENCE_FK)] = getId(state, ref);
+
                     }
+                    csvLine[table.getIndex(CdmLightExportTable.REFERENCE_FK)] = getId(state, ref);
                 }
                 csvLine[table.getIndex(CdmLightExportTable.FACT_FK)] = getId(state, element);