1 package jalview.ext.treeviewer;
3 import java.util.Iterator;
5 public interface ExternalTreeI
7 public ExternalTreeNodeI getRoot();
9 public ExternalTreeNodeI getNodeWithName(String name);
11 public ExternalTreeNodeI getFurthestNode();
13 public String[] getAllLeafNames();
15 public void setTreeName(String treeTitle);
17 public void setRerootable(boolean b);
19 public void setRooted(boolean b);
21 public boolean isEmpty();
23 public String getTreeName();
25 public void setRoot(ExternalTreeNodeI rootNode);
27 public double getHeight(boolean adjustForCollapsedSubtrees);
29 public Iterator<ExternalTreeNodeI> iterateInPreOrder();
31 public Iterator<ExternalTreeNodeI> iterateInLevelOrder();
33 public Iterator<ExternalTreeNodeI> iterateInPostOrder();
35 ExternalTreeFrame createTreeViewerFromTree(String instanceTitle);