1 package jalview.ext.treeviewer;
3 import jalview.datamodel.SequenceI;
6 import java.io.IOException;
7 import java.util.Iterator;
10 public interface TreeI
12 public TreeNodeI getRoot();
14 public TreeNodeI getNodeWithName(String name);
16 public TreeNodeI getFurthestNode();
18 public TreeNodeI[] getAllNodes();
20 public String[] getAllLeafNames();
22 public List<SequenceI> getNodeSequences();
24 public void setTreeName(String treeTitle);
26 public void setRerootable(boolean b);
28 public void setRooted(boolean b);
30 public boolean isEmpty();
32 public String getTreeName();
34 public void setRoot(TreeNodeI rootNode);
36 public double getHeight(boolean adjustForCollapsedSubtrees);
38 public Iterator<TreeNodeI> iterateInPreOrder();
40 public Iterator<TreeNodeI> iterateInLevelOrder();
42 public Iterator<TreeNodeI> iterateInPostOrder();
44 TreeFrameI createTreeViewerFromTree(String instanceTitle);
46 public void writeToXml(File outputFile) throws IOException;