--- /dev/null
+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();
+ }
+}