View Javadoc
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