1: private void privateSetTree(T rootData, BinaryTree<T> leftTree, BinaryTree<T> rightTree)
2: {
3: root = new BinaryNode<>(rootData);
4:
5: if ((leftTree != null) && !leftTree.isEmpty())
6: root.setLeftChild(leftTree.root);
7:
8: if ((rightTree != null) && !rightTree.isEmpty())
9: {
10: if (rightTree != leftTree)
11: root.setRightChild(rightTree.root);
12: else
13: root.setRightChild(rightTree.root.copy());
14: } // end if
15:
16: if ((leftTree != null) && (leftTree != this))
17: leftTree.clear();
18:
19: if ((rightTree != null) && (rightTree != this))
20: rightTree.clear();
21: } // end privateSetTree
22: // Version 4.0
23: