rendered paste bodypackage datastructs;public class TreeNode<K extends Comparable<K>, T> { private K key; private T data; private TreeNode<K, T> leftChild; private TreeNode<K, T> rightChild; public T getData() { return data; } public void setData(T data) { this.data = data; } public K getKey() { return key; } public void setKey(K key) { this.key = key; } public TreeNode<K, T> getLeftChild() { return leftChild; } public void setLeftChild(TreeNode<K, T> leftChild) { this.leftChild = leftChild; } public TreeNode<K, T> getRightChild() { return rightChild; } public void setRightChild(TreeNode<K, T> rightChild) { this.rightChild = rightChild; } public TreeNode(K key, T data, TreeNode<K, T> leftChild, TreeNode<K, T> rightChild) { this.key = key; this.data = data; this.leftChild = leftChild; this.rightChild = rightChild; }}