package com.donaldy.basic; public class BinaryTreeNode { private Object data; private BinaryTreeNode left; private BinaryTreeNode right; public BinaryTreeNode(Object data) { this.data = data; left = null; right = null; } 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(Object o) { BinaryTreeNode bNode = new BinaryTreeNode(o); insertNewNode(bNode); return bNode; } private void insertNewNode(BinaryTreeNode node) { if ((int)data <= (int)node.getData()) { if (this.right != null) this.right.insertNewNode(node); else this.right = node; } else { if (this.left != null) this.left.insertNewNode(node); else this.left.insertNewNode(node); } } }