JAL-2805 added getter in trees for retrieving all node sequences
[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
7 public interface TreeI
8 {
9   public TreeNodeI getRoot();
10
11   public TreeNodeI getNodeWithName(String name);
12
13   public TreeNodeI getFurthestNode();
14
15   public TreeNodeI[] getAllNodes();
16
17   public String[] getAllLeafNames();
18
19   public SequenceI[] getNodeSequences();
20
21   public void setTreeName(String treeTitle);
22
23   public void setRerootable(boolean b);
24
25   public void setRooted(boolean b);
26
27   public boolean isEmpty();
28
29   public String getTreeName();
30
31   public void setRoot(TreeNodeI rootNode);
32
33   public double getHeight(boolean adjustForCollapsedSubtrees);
34
35   public Iterator<TreeNodeI> iterateInPreOrder();
36
37   public Iterator<TreeNodeI> iterateInLevelOrder();
38
39   public Iterator<TreeNodeI> iterateInPostOrder();
40
41   TreeFrameI createTreeViewerFromTree(String instanceTitle);
42
43 }