Merge branch 'kjvdh/features/PhylogenyViewer_tabbedsupport' into merge/2_11_2/kjvdh...
[jalview.git] / src / jalview / ext / archaeopteryx / Tree.java
diff --git a/src/jalview/ext/archaeopteryx/Tree.java b/src/jalview/ext/archaeopteryx/Tree.java
new file mode 100644 (file)
index 0000000..884a359
--- /dev/null
@@ -0,0 +1,50 @@
+package jalview.ext.archaeopteryx;
+
+import jalview.ext.treeviewer.ExternalTreeI;
+import jalview.ext.treeviewer.ExternalTreeNodeI;
+
+import org.forester.phylogeny.Phylogeny;
+
+public class Tree implements ExternalTreeI
+{
+  private final Phylogeny tree;
+
+  public Tree(Phylogeny aptxTree)
+  {
+    tree = aptxTree;
+  }
+
+  @Override
+  public Phylogeny getOriginalTree()
+  {
+    return tree;
+
+  }
+
+  @Override
+  public ExternalTreeNodeI getRoot()
+  {
+    ExternalTreeNodeI root = new TreeNode(tree.getRoot());
+    return root;
+  }
+
+  @Override
+  public void setTreeName(String name)
+  {
+    tree.setName(name);
+
+  }
+
+  @Override
+  public ExternalTreeNodeI getNodeWithName(String name)
+  {
+    return new TreeNode(tree.getNode(name));
+
+  }
+
+  @Override
+  public String[] getAllLeafNames()
+  {
+    return tree.getAllExternalNodeNames();
+  }
+}