package com.coding.basic; public class BinaryTreeNode<T extends Comparable<T>> { private T data; private BinaryTreeNode<T> left; private BinaryTreeNode<T> right; public T getData() { return data; } public void setData(T data) { this.data = data; } public BinaryTreeNode<T> getLeft() { return left; } public void setLeft(BinaryTreeNode<T> left) { this.left = left; } public BinaryTreeNode<T> getRight() { return right; } public void setRight(BinaryTreeNode<T> right) { this.right = right; } public BinaryTreeNode<T> insert(T o) { if (o.compareTo(data) <= 0) { return getLeft().insert(o); } else { return getRight().insert(o); } } }