package com.traxel.lumbermill.event;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Severity implements Comparable {
private static final List LEVELS;
public static final Severity INHERIT = new Inherit();
public static final Severity ALL = new All();
public static final Severity LEVEL_1 = new Severity(1, "Finest");
public static final Severity LEVEL_2 = new Severity(2, "Debug");
public static final Severity LEVEL_3 = new Severity(3, "Fine");
public static final Severity LEVEL_4 = new Severity(4, "Config");
public static final Severity LEVEL_5 = new Severity(5, "Info");
public static final Severity LEVEL_6 = new Severity(6, "Warning");
public static final Severity LEVEL_7 = new Severity(7, "Error");
public static final Severity LEVEL_8 = new Severity(8, "Fatal");
public static final Severity DISABLED = new Disabled();
public static final Severity DISABLED_THROW_AWAY = new DisabledAndThrowAway();
static {
final List levels;
levels = new ArrayList();
levels.add(INHERIT);
levels.add(ALL);
levels.add(LEVEL_1);
levels.add(LEVEL_2);
levels.add(LEVEL_3);
levels.add(LEVEL_4);
levels.add(LEVEL_5);
levels.add(LEVEL_6);
levels.add(LEVEL_7);
levels.add(LEVEL_8);
levels.add(DISABLED);
levels.add(DISABLED_THROW_AWAY);
LEVELS = Collections.unmodifiableList(levels);
}
private final int _level;
private final String _text;
private Severity(
final int level,
final String text) {
_level = level;
_text = text;
}
if (s.equalsIgnoreCase("ALL")) {
return ALL;
}
if (s.equalsIgnoreCase("INHERIT")) {
return INHERIT;
}
if (s.equalsIgnoreCase("Finest")) {
return LEVEL_1;
}
if (s.equalsIgnoreCase("Debug")) {
return LEVEL_2;
}
if (s.equalsIgnoreCase("Fine")) {
return LEVEL_3;
}
if (s.equalsIgnoreCase("Config")) {
return LEVEL_4;
}
if (s.equalsIgnoreCase("Info")) {
return LEVEL_5;
}
if (s.equalsIgnoreCase("Warning")) {
return LEVEL_6;
}
if (s.equalsIgnoreCase("Error")) {
return LEVEL_7;
}
if (s.equalsIgnoreCase("Fatal")) {
return LEVEL_8;
}
if (s.equalsIgnoreCase("Disabled")) {
return DISABLED;
}
if (s.equalsIgnoreCase("Throw away")) {
return DISABLED_THROW_AWAY;
} else {
return DISABLED;
}
}
return LEVELS;
}
return _level;
}
@Override
return _text;
}
@Override
if (o == this) {
return 0;
}
if (o == null) {
return 1;
}
final Severity other = (Severity)o;
return getLevel() - other.getLevel();
}
private static class Inherit extends Severity {
super(-1, "Inherit");
}
}
private static class All extends Severity {
super(0, "All");
}
}
private static class Disabled extends Severity {
super(9, "Disabled");
}
}
super(10, "Throw away");
}
}
}