summaryrefslogtreecommitdiffstats
path: root/src/org/jetbrains/java/decompiler/main/extern/IFernflowerLogger.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/jetbrains/java/decompiler/main/extern/IFernflowerLogger.java')
-rw-r--r--src/org/jetbrains/java/decompiler/main/extern/IFernflowerLogger.java46
1 files changed, 19 insertions, 27 deletions
diff --git a/src/org/jetbrains/java/decompiler/main/extern/IFernflowerLogger.java b/src/org/jetbrains/java/decompiler/main/extern/IFernflowerLogger.java
index d9c8f74..65b2c6d 100644
--- a/src/org/jetbrains/java/decompiler/main/extern/IFernflowerLogger.java
+++ b/src/org/jetbrains/java/decompiler/main/extern/IFernflowerLogger.java
@@ -15,43 +15,35 @@
*/
package org.jetbrains.java.decompiler.main.extern;
-import java.util.HashMap;
+public abstract class IFernflowerLogger {
-public interface IFernflowerLogger {
+ public enum Severity {
+ TRACE, INFO, WARN, ERROR
+ }
- int TRACE = 1;
- int INFO = 2;
- int WARNING = 3;
- int ERROR = 4;
- int IMMEDIATE = 5;
+ private Severity severity = Severity.INFO;
- HashMap<String, Integer> mapLogLevel = new HashMap<String, Integer>() {{
- put("TRACE", 1);
- put("INFO", 2);
- put("WARN", 3);
- put("ERROR", 4);
- put("IMME", 5);
- }};
+ public boolean accepts(Severity severity) {
+ return severity.ordinal() >= this.severity.ordinal();
+ }
- String[] names = new String[]{""/*DUMMY ENTRY*/, "TRACE", "INFO", "WARNING", "ERROR", ""/*IMMEDIATE*/};
+ public void setSeverity(Severity severity) {
+ this.severity = severity;
+ }
- void writeMessage(String message, int severity);
+ public abstract void writeMessage(String message, Severity severity);
- void writeMessage(String message, Throwable t);
+ public abstract void writeMessage(String message, Throwable t);
- void startClass(String classname);
+ public void startClass(String className) { }
- void endClass();
+ public void endClass() { }
- void startWriteClass(String classname);
+ public void startWriteClass(String className) { }
- void endWriteClass();
+ public void endWriteClass() { }
- void startMethod(String method);
+ public void startMethod(String methodName) { }
- void endMethod();
-
- int getSeverity();
-
- void setSeverity(int severity);
+ public void endMethod() { }
}