Format changes
[jalview.git] / src / jalview / analysis / NJTree.java
index 4cd123f..78c4e60 100755 (executable)
@@ -150,8 +150,8 @@ public class NJTree
                 j.setElement(nam);
                 if (one2many.contains(nam)) {
                   countOne2Many++;
-                  if (jalview.bin.Cache.log.isDebugEnabled())
-                    jalview.bin.Cache.log.debug("One 2 many relationship for "+nam.getName());
+                //  if (jalview.bin.Cache.log.isDebugEnabled())
+                //    jalview.bin.Cache.log.debug("One 2 many relationship for "+nam.getName());
                 } else {
                   one2many.addElement(nam);
                   namesleft--;
@@ -163,10 +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();
+      //  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();
     }
 
     /**
@@ -284,12 +284,21 @@ public class NJTree
 
                 if (nam != null)
                 {
+                    if (!leaf.isPlaceholder()) {
+                      // remapping the node to a new sequenceI - should remove any refs to old one.
+                      // TODO - make many sequenceI to one leaf mappings possible! (JBPNote)
+                    }
                     leaf.setPlaceholder(false);
                     leaf.setElement(nam);
                 }
                 else
                 {
+                    if (!leaf.isPlaceholder()) {
+                        // Construct a new placeholder sequence object for this leaf
+                        leaf.setElement(new Sequence(leaf.getName(), "THISISAPLACEHLDER"));
+                    }
                     leaf.setPlaceholder(true);
+                    
                 }
             }
         }