Jalview Imported Sources
[jalview.git] / src / jalview / datamodel / BinaryNode.java
1 package jalview.datamodel;\r
2 \r
3 public class BinaryNode {\r
4 \r
5   Object element;\r
6   String name;\r
7   BinaryNode left;\r
8   BinaryNode right;\r
9   BinaryNode parent;\r
10   public int bootstrap;\r
11 \r
12   public BinaryNode() {\r
13     left = right = parent = null;\r
14   }\r
15 \r
16   public BinaryNode(Object element, BinaryNode parent,String name) {\r
17     this.element = element;\r
18     this.parent  = parent;\r
19     this.name    = name;\r
20 \r
21     left=right=null;\r
22   }\r
23 \r
24   public Object element() {\r
25     return element;\r
26   }\r
27 \r
28   public Object setElement(Object v) {\r
29     return element=v;\r
30   }\r
31 \r
32   public BinaryNode left() {\r
33     return left;\r
34   }\r
35 \r
36   public BinaryNode setLeft(BinaryNode n) {\r
37     return left=n;\r
38   }\r
39 \r
40   public BinaryNode right() {\r
41     return right;\r
42   }\r
43 \r
44   public BinaryNode setRight(BinaryNode n) {\r
45     return right=n;\r
46   }\r
47 \r
48   public BinaryNode parent() {\r
49     return parent;\r
50   }\r
51 \r
52   public BinaryNode setParent(BinaryNode n) {\r
53     return parent=n;\r
54   }\r
55 \r
56   public boolean isLeaf() {\r
57     return (left == null) && (right == null);\r
58   }\r
59 \r
60     public void setName(String name) {\r
61           this.name = name;\r
62     }\r
63     public String getName() {\r
64         return this.name;\r
65     }\r
66   public void setBootstrap(int boot) {\r
67     this.bootstrap = boot;\r
68         }\r
69   public int getBootstrap() {\r
70     return bootstrap;\r
71   }\r
72 }\r
73 \r