1 package com.atlassian.johnson.event;
2
3 import com.atlassian.johnson.Johnson;
4 import org.apache.commons.lang.ObjectUtils;
5
6 public class EventLevel
7 {
8 public static final String ERROR = "error";
9 public static final String FATAL = "fatal";
10 public static final String WARNING = "warning";
11
12 private final String description;
13 private final String level;
14
15 public EventLevel(String level, String description)
16 {
17 this.description = description;
18 this.level = level;
19 }
20
21 public static EventLevel get(String level)
22 {
23 return Johnson.getConfig().getEventLevel(level);
24 }
25
26 public boolean equals(Object o)
27 {
28 if (this == o)
29 {
30 return true;
31 }
32 if (!(o instanceof EventLevel))
33 {
34 return false;
35 }
36
37 EventLevel e = (EventLevel) o;
38 return ObjectUtils.equals(getDescription(), e.getDescription()) &&
39 ObjectUtils.equals(getLevel(), e.getLevel());
40 }
41
42 public String getDescription()
43 {
44 return description;
45 }
46
47 public String getLevel()
48 {
49 return level;
50 }
51
52 public int hashCode()
53 {
54 int result = 7;
55 result = 31 * result + ObjectUtils.hashCode(getLevel());
56 result = 31 * result + ObjectUtils.hashCode(getDescription());
57 return result;
58 }
59
60 public String toString()
61 {
62 return "(EventLevel: " + level + ")";
63 }
64 }