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