package com.spec.extender.util; import java.util.Collection; import java.util.Map; public class _debug { static final boolean debugOn = true; static public void println(){ print( "\n" ); } public static void print(String info){ if (debugOn) System.out.println("DEBUG: " + info); } public static void println(String info){ print(info + "\n");; } static public void printCollection(Collection<Object> objects, int numberOfElementInOneLine, String endLine ){ int i = 0; println("{------------------"); for (Object object : objects){ i++; print(object + endLine); if (i%numberOfElementInOneLine==0) print("\n"); } println(); println("------------------}"); } static public void printIntArray( int[] intArray ){ for ( int i = 0; i < intArray.length; i++ ){ print( intArray[i] + ", "); } println(); } static public void printlnStringMap( Map<String, String> strMap ){ for ( String key : strMap.keySet() ){ String value = strMap.get( key ); _debug.println( "key-value: [" + key + ", " + value + "]"); } _debug.println( strMap.size() + " map item printed."); } /** * Default number of elements in one line is 5. * @param objects */ static public void printlnStringCollection( Collection<String> strings ){ for ( String s : strings ){ println("\t" + s ); } println( strings.size() + " strings printed."); } static public void printlnStringArray(String[] os){ for (int i = 0; i < os.length; i++){ println(os[i]); } println("====" + os.length + " strings printed.==="); } static public void printDoubleCollection( Collection<Double> doubles ){ for ( Double d : doubles ){ print( d + "\t"); } println( "." + doubles.size() + " double values printed."); } /** * Default number of elements in one line is 5. * @param objects */ static public void printCollection(Collection<Object> objects){ printCollection(objects, 5, ","); } static public void printlnCollection(Collection<Object> objects, int numberOfElementInOneLine){ printCollection(objects, numberOfElementInOneLine, "\n"); } static public void printlnCollection(Collection<Object> objects){ printCollection(objects, 5, "\n"); } static public void exit(int systemSignal){ System.exit(systemSignal); } static public void exit(){ System.exit(0); } }