/************************************************************************************************************************* * * TreeNode class * *************************************************************************************************************************/ import java.util.*; public class TreeNode { Vector children = new Vector(); String nodeName; static public TreeNode createTree(int depth, int numChildren) { TreeNode rootNode = new TreeNode("Root"); if (depth > 0) { int childDepth = depth - 1; for (int i = 0; i < numChildren; i++) { TreeNode nextChild = createTree(childDepth, numChildren); nextChild.setName("Level " + depth + " child " + i); rootNode.addChild(nextChild); } } return rootNode; } public TreeNode(String name) { super(); setName(name); } public Vector getChildren() { return children; } public void addChild(TreeNode child) { children.addElement(child); } public String getName() { return nodeName; } public void setName(String name) { nodeName = name; } }