From 015dda74dcea5e370fc27306cece17d488cb766e Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Fri, 22 Feb 2019 15:23:02 +0100
Subject: [PATCH] override the type only when we have less specific type
 discovered

---
 .../converter/model/sbml/reaction/SbmlReactionParser.java   | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/reaction/SbmlReactionParser.java b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/reaction/SbmlReactionParser.java
index 265d6860f1..f15412b458 100644
--- a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/reaction/SbmlReactionParser.java
+++ b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/reaction/SbmlReactionParser.java
@@ -130,9 +130,11 @@ public class SbmlReactionParser extends SbmlBioEntityParser {
               if (nodeClass == null) {
                 minervaNode = node;
                 nodeClass = node.getClass();
-              } else if (node.getClass().isAssignableFrom(nodeClass) || nodeClass.isAssignableFrom(node.getClass())) {
-                nodeClass = node.getClass();
+              } else if (node.getClass().isAssignableFrom(nodeClass)) {
+                minervaNode = node;
+              } else if (nodeClass.isAssignableFrom(node.getClass())) {
                 minervaNode = node;
+                nodeClass = node.getClass();
               }
             }
           }
-- 
GitLab