class ThreadedTreeNode> { E data; // The data in the node. ThreadedTreeNode leftChild; // Left child. ThreadedTreeNode rightChild; // Right child. 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 = true; } public E getData() { return this.data; } public void setData(E val) { this.data = val; } public ThreadedTreeNode getLeft() { return this.leftChild; } public ThreadedTreeNode getRight() { return this.rightChild; } public void setLeft(ThreadedTreeNode node) { this.leftChild = node; } public void setRight(ThreadedTreeNode node) { this.rightChild = node; } public boolean getIsThread() { return this.isThread; } public void setIsThread(boolean thread) { this.isThread = thread; } }