node rename for deuniquifying trees from web service transformations
authorjprocter <Jim Procter>
Sun, 14 Nov 2010 14:53:34 +0000 (14:53 +0000)
committerjprocter <Jim Procter>
Sun, 14 Nov 2010 14:53:34 +0000 (14:53 +0000)
src/jalview/analysis/NJTree.java

index ee782e7..6976dc3 100755 (executable)
@@ -345,7 +345,24 @@ public class NJTree
       }
     }
   }
+  /**
+   * rename any nodes according to their associated sequence.
+   * This will modify the tree's metadata! (ie the original NewickFile or newly generated BinaryTree's label data) 
+   */
+  public void renameAssociatedNodes() {
+    applyToNodes(new NodeTransformI() {
 
+      @Override
+      public void transform(BinaryNode node)
+      {
+        Object el = node.element();
+        if (el!=null && el instanceof SequenceI)
+        {
+          node.setName(((SequenceI)el).getName());
+        }
+      }
+    });
+  }
   /**
    * DOCUMENT ME!
    */