class ThreadedTreeNode> { private E data; // The data in the node. private ThreadedTreeNode leftChild; // Left child. private ThreadedTreeNode rightChild; // Right child. private boolean isThread; // Thread indicator. ThreadedTreeNode(E value ) { this( value, null, null ); } ThreadedTreeNode(E value, ThreadedTreeNode left, ThreadedTreeNode right) { data = value; leftChild = left; rightChild = right; isThread = false; } public E getData() { return this.data; } public void setData(E val) { this.data =val; } public ThreadedTreeNode getLeftChild() { return this.leftChild; } public ThreadedTreeNode getRightChild() { return this.rightChild; } public void setLeftChild(ThreadedTreeNode node) { this.leftChild = node; } public void setRightChild(ThreadedTreeNode node) { this.rightChild = node; } public boolean getIsThread() { return this.isThread; } public void setIsThread(boolean isT) { this.isThread = isT; } }