Use system path separator char
[jalview.git] / src / jalview / analysis / NJTree.java
index 1ab9c02..b1141c5 100755 (executable)
@@ -132,7 +132,8 @@ public class NJTree
         SequenceNode j;
         SequenceI nam;
         String realnam;
-
+        Vector one2many=new Vector();
+        int countOne2Many=0;
         while (i < leaves.size())
         {
             j = (SequenceNode) leaves.elementAt(i++);
@@ -147,7 +148,14 @@ public class NJTree
             if (nam != null)
             {
                 j.setElement(nam);
-                namesleft--;
+                if (one2many.contains(nam)) {
+                  countOne2Many++;
+                //  if (jalview.bin.Cache.log.isDebugEnabled())
+                //    jalview.bin.Cache.log.debug("One 2 many relationship for "+nam.getName());
+                } else {
+                  one2many.addElement(nam);
+                  namesleft--;
+                }
             }
             else
             {
@@ -155,6 +163,10 @@ public class NJTree
                 j.setPlaceholder(true);
             }
         }
+      //  if (jalview.bin.Cache.log.isDebugEnabled() && countOne2Many>0) {
+      //    jalview.bin.Cache.log.debug("There were "+countOne2Many+" alignment sequence ids (out of "+one2many.size()+" unique ids) linked to two or more leaves.");
+      //  }
+      //  one2many.clear();
     }
 
     /**