package is2.util; import is2.parser.Parser; import java.util.Calendar; import java.util.GregorianCalendar; public class DB { private static final String ARROW = " -> "; private static final String LEER = " "; private static final String BIG = " "; private static boolean debug = true; public static void println(Object err) { if (!debug) { return; } StackTraceElement[] ste = new Exception().getStackTrace(); StringBuffer msg = new StringBuffer(); msg.append((getDate().append(LEER).substring(0, 15))); msg.append(' '); msg.append(ste[1].getClassName()).append(" ").append(ste[1].getLineNumber()); msg.append(':'); msg.append(ste[1].getMethodName()); msg.append(ARROW); int l = 55 - msg.length(); if (l < 0) { l = 0; } msg.append(BIG.substring(0, l)); // if ((m_depth >= 0) && (m_depth < (BIG.length()) )) { // vDebugMessage.append(BIG.substring(0, m_depth*2)); // } msg.append(err); Parser.out.println(msg); } public static void prints(Object err) { if (!debug) { return; } Parser.out.println(err); } private static StringBuffer getDate() { // if (Preferences.s_debug <= BDebug.FAIL) return s_sb; GregorianCalendar s_cal = new GregorianCalendar(); StringBuffer sb = new StringBuffer(); sb.append(s_cal.get(Calendar.HOUR_OF_DAY)); sb.append(':'); sb.append(s_cal.get(Calendar.MINUTE)); sb.append(':'); sb.append(s_cal.get(Calendar.SECOND)); sb.append('.'); sb.append(s_cal.get(Calendar.MILLISECOND)); return sb; } public static void setDebug(boolean b) { debug = b; } public static boolean getDebug() { return debug; } }