0ebf991cf436b380165743d5ccb3787beed5b113
[jalview.git] / src / jalview / ext / treeviewer / TreeI.java
1 package jalview.ext.treeviewer;
2
3 import java.util.Iterator;
4
5 public interface TreeI
6 {
7   public TreeNodeI getRoot();
8
9   public TreeNodeI getNodeWithName(String name);
10
11   public TreeNodeI getFurthestNode();
12
13   public String[] getAllLeafNames();
14
15   public void setTreeName(String treeTitle);
16
17   public void setRerootable(boolean b);
18
19   public void setRooted(boolean b);
20
21   public boolean isEmpty();
22
23   public String getTreeName();
24
25   public void setRoot(TreeNodeI rootNode);
26
27   public double getHeight(boolean adjustForCollapsedSubtrees);
28
29   public Iterator<TreeNodeI> iterateInPreOrder();
30
31   public Iterator<TreeNodeI> iterateInLevelOrder();
32
33   public Iterator<TreeNodeI> iterateInPostOrder();
34
35   TreeFrameI createTreeViewerFromTree(String instanceTitle);
36
37 }