1 package edu.psu.geovista.app.spreadsheet.util;
2
3 /*
4 * This is a class used for print out debug information and can be
5 * easily turned on/off.
6 */
7 import edu.psu.geovista.app.spreadsheet.formula.Node;
8
9 import java.io.*;
10 import java.util.Iterator;
11 import java.util.*;
12
13 public class Debug {
14
15 private static boolean debug = false;
16
17 public static void setDebug(boolean flag) {
18 debug = flag;
19 }
20
21 public static boolean isDebug() {
22 return debug;
23 }
24
25 public static void println(Object s) {
26 if (debug)
27 System.out.println(s.toString());
28 }
29 public static void showVector(Vector v, String msg){
30 if (!isDebug()) return;
31 System.out.println(" ------- Do "+msg+" --->");
32 System.out.println("Vector: "+v);
33 Iterator iter=v.iterator() ;
34 while(iter.hasNext() ){
35 Object o=iter.next() ;
36 if (o!=null)
37 System.out.println(o.toString());
38 else
39 System.out.println("null");
40
41 }
42 System.out.println(" ------- Do "+msg+"<-- \n");
43 }
44 public static void showLinkedList(LinkedList ll, String msg){
45 if (!isDebug()) return;
46 System.out.println(" ------- Do "+msg+" --->");
47 Iterator iter=ll.iterator() ;
48 while(iter.hasNext() ){
49 Object o=iter.next() ;
50 System.out.println(o.toString());
51
52 }
53 System.out.println(" ------- Do "+msg+"<-- \n");
54 }
55
56
57 public static void showNode(Node node, String msg){
58 if (!isDebug()) return;
59 System.out.println(" ------- Do "+msg+" --->");
60 System.out.println("type:"+node.getType() );
61 System.out.println("data:"+node.getData() );
62 System.out.println(" "+ node.getNumber() );
63 if (node.isType(Node.FUNCTION )){
64 showLinkedList(node.getParams() , "show node parameter");
65 }
66
67 System.out.println(" ------- Do "+msg+"<-- \n");
68 }
69 }
This page was automatically generated by Maven