1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package zeus.util;
25
26 import java.util.*;
27
28 public class Tree {
29 protected TreeNode root = null;
30
31 public Tree(Object data) {
32 root = new TreeNode(data);
33 }
34
35 public TreeNode getRoot() { return root; }
36
37 public Enumeration values() {
38 return root.values();
39 }
40 public Enumeration nodes() {
41 return root.nodes();
42 }
43
44
45 public static void main(String[] args) {
46 Tree tree = new Tree("ZeusFact");
47 TreeNode root, node;
48
49 root = tree.getRoot();
50
51 TreeNode ZeusFact = tree.getRoot();
52 TreeNode Animal = ZeusFact.addChild("Animal");
53 TreeNode Fish = Animal.addChild("Fish");
54 TreeNode Shark = Fish.addChild("Shark");
55 TreeNode Cod = Fish.addChild("Cod");
56 TreeNode Mammal = Animal.addChild("Mammal");
57 TreeNode Human = Mammal.addChild("Human");
58 TreeNode Cat = Mammal.addChild("Cat");
59 TreeNode Dog = Mammal.addChild("Dog");
60 TreeNode Amphibian = Animal.addChild("Amphibian");
61 TreeNode Frog = Amphibian.addChild("Frog");
62 TreeNode Toad = Amphibian.addChild("Toad");
63
64 TreeNode TransportDevice = ZeusFact.addChild("TransportDevice");
65 TreeNode Car = TransportDevice.addChild("Car");
66 TreeNode Bus = TransportDevice.addChild("Bus");
67
68
69 Enumeration enum = tree.nodes();
70 while( enum.hasMoreElements() ) {
71 node = (TreeNode)enum.nextElement();
72 System.out.println(node);
73 }
74
75 }
76 }