1 package net.avcompris.commons3.utils;
2
3 import static com.google.common.base.Preconditions.checkNotNull;
4
5 public enum Level {
6
7 TRACE(0, "TRACE"),
8 DEBUG(1, "DEBUG"),
9 INFO(2, "INFO "),
10 WARN(3, "WARN "),
11 ERROR(4, "ERROR"),
12 FATAL(5, "FATAL");
13
14 private final int value;
15 private final String paddedLabel;
16
17 Level(final int value, final String paddedLabel) {
18
19 this.value = value;
20 this.paddedLabel = checkNotNull(paddedLabel, "paddedLabel");
21 }
22
23 public int intValue() {
24
25 return value;
26 }
27
28 public String paddedLabel() {
29
30 return paddedLabel;
31 }
32
33 public boolean isGreaterThan(final Level level) {
34
35 checkNotNull(level, "level");
36
37 return value > level.value;
38 }
39 }