package org.xukai.common;
public class BinaryTreeNode {
private Object data;
private BinaryTreeNode left;
private BinaryTreeNode right;
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public BinaryTreeNode getLeft() {
return left;
}
public void setLeft(BinaryTreeNode left) {
this.left = left;
}
public BinaryTreeNode getRight() {
return right;
}
public void setRight(BinaryTreeNode right) {
this.right = right;
}
public BinaryTreeNode insert(Comparable o){
if (data == null) {
data = o;
return this;
} else {
BinaryTreeNode node = new BinaryTreeNode();
node.data = o;
if (o.compareTo(data) < 0) {
if (left == null) {
left = node;
return node;
} else {
return left.insert(o);
}
} else {
if (right == null) {
right = node;
return node;
} else {
return right.insert(o);
}
}
}
}
}