From 96ec0cfb3c9a26ddab3f93b17bfff343cf2c49fa Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Wed, 23 Jan 2019 10:45:03 +0100
Subject: [PATCH] by default non existing boolean values in cell designer file
 are resovled to "false"

---
 .../model/celldesigner/structure/CellDesignerSpecies.java     | 2 +-
 .../converter/model/celldesigner/structure/SpeciesTest.java   | 4 +++-
 .../main/java/lcsb/mapviewer/model/map/species/Species.java   | 2 +-
 3 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/structure/CellDesignerSpecies.java b/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/structure/CellDesignerSpecies.java
index 58a84bd10a..d44dd3c3c3 100644
--- a/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/structure/CellDesignerSpecies.java
+++ b/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/structure/CellDesignerSpecies.java
@@ -523,7 +523,7 @@ public class CellDesignerSpecies<T extends Species> extends CellDesignerElement<
         throw new InvalidArgumentException(errorMessage);
       }
     } else {
-      result = null;
+      result = false;
     }
     return result;
   }
diff --git a/converter-CellDesigner/src/test/java/lcsb/mapviewer/converter/model/celldesigner/structure/SpeciesTest.java b/converter-CellDesigner/src/test/java/lcsb/mapviewer/converter/model/celldesigner/structure/SpeciesTest.java
index 733e2a7dbd..49cd34090f 100644
--- a/converter-CellDesigner/src/test/java/lcsb/mapviewer/converter/model/celldesigner/structure/SpeciesTest.java
+++ b/converter-CellDesigner/src/test/java/lcsb/mapviewer/converter/model/celldesigner/structure/SpeciesTest.java
@@ -312,8 +312,10 @@ public class SpeciesTest extends CellDesignerTestFunctions {
       }
       species.setOnlySubstanceUnits("false");
       assertFalse(species.getOnlySubstanceUnits());
+      
+      species.setOnlySubstanceUnits("true");
       species.setOnlySubstanceUnits((String) null);
-      assertNull(species.getOnlySubstanceUnits());
+      assertFalse(species.getOnlySubstanceUnits());
 
     } catch (Exception e) {
       e.printStackTrace();
diff --git a/model/src/main/java/lcsb/mapviewer/model/map/species/Species.java b/model/src/main/java/lcsb/mapviewer/model/map/species/Species.java
index 7a396ac047..35059f3b86 100644
--- a/model/src/main/java/lcsb/mapviewer/model/map/species/Species.java
+++ b/model/src/main/java/lcsb/mapviewer/model/map/species/Species.java
@@ -97,7 +97,7 @@ public abstract class Species extends Element {
   /**
    * Is only substance units allowed.
    */
-  private Boolean onlySubstanceUnits = null;
+  private Boolean onlySubstanceUnits = false;
 
   /**
    * How many dimers are in this species.
-- 
GitLab