public final class Debug
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
private static DebugLevel | 
debugLevel
Actual debug level 
 | 
private static java.util.concurrent.locks.ReentrantLock | 
REENTRANT_LOCK
For synchronize the printing (To be thread safe) 
 | 
| Modifier | Constructor and Description | 
|---|---|
private  | 
Debug()
To avoid instance 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static DebugLevel | 
getDebugLevel()
Actual debug level 
 | 
static void | 
printCalledFrom(DebugLevel debugLevel)
Print information to know which part of code, called a method. 
 | 
static void | 
printError(java.lang.Error error,
          java.lang.Object... message)
Print an error with its trace 
 | 
static void | 
printException(java.lang.Exception exception,
              java.lang.Object... message)
Print an exception with its trace 
 | 
private static void | 
printInteger(int integer,
            int characterNumber)
Print an integer 
 | 
static void | 
println(DebugLevel debugLevel,
       java.lang.Object... message)
Print some information 
 | 
static void | 
printMark(DebugLevel debugLevel,
         java.lang.String mark)
Print a mark 
 | 
private static void | 
printMessage(DebugLevel debugLevel,
            java.lang.StackTraceElement stackTraceElement,
            java.lang.Object... message)
Print a message 
 | 
private static void | 
printObject(java.lang.Object object)
Print an object 
 | 
static void | 
printTodo(java.lang.Object... message)
Print a to do message 
 | 
static void | 
printTrace(DebugLevel debugLevel,
          java.lang.Object... message)
Print an informative trace (To know the execution stack) 
 | 
private static void | 
printTrace(DebugLevel debugLevel,
          java.lang.Throwable throwable,
          int start)
Print a trace 
 | 
static void | 
setDebugLevel(DebugLevel debugLevel)
Change debug level 
 | 
private static DebugLevel debugLevel
private static final java.util.concurrent.locks.ReentrantLock REENTRANT_LOCK
private static void printInteger(int integer,
                int characterNumber)
integer - Integer to printcharacterNumber - Number of character must showprivate static void printMessage(DebugLevel debugLevel, java.lang.StackTraceElement stackTraceElement, java.lang.Object... message)
debugLevel - Debug levelstackTraceElement - Trace of the sourcemessage - Message to printprivate static void printObject(java.lang.Object object)
object - Object to printprivate static void printTrace(DebugLevel debugLevel, java.lang.Throwable throwable, int start)
debugLevel - Debug levelthrowable - Trace to printstart - Offset to start reading the tracepublic static DebugLevel getDebugLevel()
public static void printCalledFrom(DebugLevel debugLevel)
printTrace(DebugLevel, Object...)debugLevel - Debug levelpublic static void printError(java.lang.Error error,
              java.lang.Object... message)
error - Error to printmessage - Message informationpublic static void printException(java.lang.Exception exception,
                  java.lang.Object... message)
exception - Exception to printmessage - Message informationpublic static void println(DebugLevel debugLevel, java.lang.Object... message)
debugLevel - Debug levelmessage - Message to printpublic static void printMark(DebugLevel debugLevel, java.lang.String mark)
debugLevel - Debug levelmark - Mark to printpublic static void printTodo(java.lang.Object... message)
message - Message to printpublic static void printTrace(DebugLevel debugLevel, java.lang.Object... message)
debugLevel - Debug levelmessage - Message to printpublic static void setDebugLevel(DebugLevel debugLevel)
debugLevel - New debug level