01: package org.cougaar.core.qos.frame.visualizer.util;
02:
03: import javax.swing.tree.TreeNode;
04: import java.io.PrintWriter;
05: import java.util.Enumeration;
06:
07: /**
08: * Created by IntelliJ IDEA.
09: * User: mwalczak
10: * Date: May 17, 2005
11: * Time: 11:33:56 AM
12: * To change this template use File | Settings | File Templates.
13: */
14: public class TreeWriter extends FormatWriter {
15: public TreeWriter() {
16: super ();
17: }
18:
19: protected void writeTo(PrintWriter w, TreeNode node,
20: int indentation, int offset) {
21: write(w, indentation, node.toString());
22: if (node.getChildCount() > 0) {
23: TreeNode child;
24: for (Enumeration ii = node.children(); ii.hasMoreElements();) {
25: child = (TreeNode) ii.nextElement();
26: writeTo(w, child, indentation + offset, offset);
27: }
28: }
29: }
30:
31: public static void write(PrintWriter w, TreeNode root, int indent,
32: int offset) {
33: TreeWriter tw = new TreeWriter();
34: tw.writeTo(w, root, indent, offset);
35: }
36:
37: public static void write(TreeNode root, int indent, int offset) {
38: PrintWriter w = new PrintWriter(System.out, true);
39: write(w, root, indent, offset);
40: }
41: }
|