JAL-1953 start on making everything interface based
[jalview.git] / src / jalview / ext / treeviewer / ExternalTreeNodeI.java
1 package jalview.ext.treeviewer;
2
3 import jalview.datamodel.SequenceI;
4
5 import java.awt.Color;
6 import java.util.List;
7
8 public interface ExternalTreeNodeI
9 {
10   final static int nodeCount = 0;
11
12   public String getNodeName();
13
14   public List<ExternalTreeNodeI> getAllDescendants();
15
16   public List<ExternalTreeNodeI> getExternalDescendants();
17
18   public List<ExternalTreeNodeI> getDirectChildren();
19
20   public void setSequence(SequenceI seq);
21
22   public SequenceI getSequence();
23
24   public void addAsChild(ExternalTreeNodeI childNode);
25
26   public long getId();
27
28   public float getXcoord();
29
30   public void setBranchColor(Color branchColor);
31
32   public boolean isInternal();
33
34   public static int getTotalNodes()
35   {
36     return nodeCount;
37   }
38 }