From 509bee00fcac9f93f21c2a5fd5698ed6584fbca7 Mon Sep 17 00:00:00 2001 From: jprocter Date: Mon, 1 Jun 2009 15:45:29 +0000 Subject: [PATCH] apply method for a NodeTransform to nodes in a tree --- src/jalview/analysis/NJTree.java | 11 ++++++++++- src/jalview/datamodel/NodeTransformI.java | 13 +++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 src/jalview/datamodel/NodeTransformI.java diff --git a/src/jalview/analysis/NJTree.java b/src/jalview/analysis/NJTree.java index fe0df1a..13ba909 100755 --- a/src/jalview/analysis/NJTree.java +++ b/src/jalview/analysis/NJTree.java @@ -1308,7 +1308,16 @@ public class NJTree { return hasRootDistance; } - + /** + * apply the given transform to all the nodes in the tree. + * @param nodeTransformI + */ + public void applyToNodes(NodeTransformI nodeTransformI) + { + for (Enumeration nodes = node.elements(); nodes.hasMoreElements(); + nodeTransformI.transform((BinaryNode)nodes.nextElement())) + ; + } } /** diff --git a/src/jalview/datamodel/NodeTransformI.java b/src/jalview/datamodel/NodeTransformI.java new file mode 100644 index 0000000..f78188a --- /dev/null +++ b/src/jalview/datamodel/NodeTransformI.java @@ -0,0 +1,13 @@ +/** + * + */ +package jalview.datamodel; + +/** + * @author JimP + * + */ +public interface NodeTransformI +{ + public void transform(BinaryNode node); +} -- 1.7.10.2