JAL-1953 more progress on interfaces, jalview binding still problematic
[jalview.git] / src / jalview / ext / treeviewer / ExternalTreeI.java
1 package jalview.ext.treeviewer;
2
3 import java.util.Iterator;
4
5 public interface ExternalTreeI
6 {
7   public ExternalTreeNodeI getRoot();
8
9   public ExternalTreeNodeI getNodeWithName(String name);
10
11   public ExternalTreeNodeI 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(ExternalTreeNodeI rootNode);
26
27   public double getHeight(boolean adjustForCollapsedSubtrees);
28
29   public Iterator<ExternalTreeNodeI> iterateInPreOrder();
30
31   public Iterator<ExternalTreeNodeI> iterateInLevelOrder();
32
33   public Iterator<ExternalTreeNodeI> iterateInPostOrder();
34
35   public ExternalTreeFrame createInstanceFromTree(String instanceTitle);
36
37
38 }