1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package info.ronjenkins.slf4bukkit;
18
19 import java.util.Collections;
20 import java.util.Iterator;
21
22 import org.bukkit.ChatColor;
23 import org.slf4j.Marker;
24
25
26
27
28
29
30
31 public enum BukkitColorMarker implements Marker {
32
33 AQUA(ChatColor.AQUA), BLACK(ChatColor.BLACK), BLUE(ChatColor.BLUE),
34 BOLD(ChatColor.BOLD), DARK_AQUA(ChatColor.DARK_AQUA),
35 DARK_BLUE(ChatColor.DARK_BLUE), DARK_GRAY(ChatColor.DARK_GRAY),
36 DARK_GREEN(ChatColor.DARK_GREEN), DARK_PURPLE(ChatColor.DARK_PURPLE),
37 DARK_RED(ChatColor.DARK_RED), GOLD(ChatColor.GOLD), GRAY(ChatColor.GRAY),
38 GREEN(ChatColor.GREEN), ITALIC(ChatColor.ITALIC),
39 LIGHT_PURPLE(ChatColor.LIGHT_PURPLE), MAGIC(ChatColor.MAGIC),
40 RED(ChatColor.RED), RESET(ChatColor.RESET),
41 STRIKETHROUGH(ChatColor.STRIKETHROUGH), UNDERLINE(ChatColor.UNDERLINE),
42 WHITE(ChatColor.WHITE), YELLOW(ChatColor.YELLOW);
43
44 private final ChatColor value;
45
46 private BukkitColorMarker(final ChatColor value) {
47 this.value = value;
48 }
49
50
51
52
53
54
55
56
57
58 @Override
59 public void add(final Marker reference) {
60 throw new UnsupportedOperationException();
61 }
62
63
64
65
66
67
68
69
70
71
72 @Override
73 public boolean contains(final Marker other) {
74
75 return false;
76 }
77
78
79
80
81
82
83 @Override
84 public boolean contains(final String name) {
85 return false;
86 }
87
88
89
90
91
92
93 @Override
94 public String getName() {
95 return this.name();
96 }
97
98
99
100
101
102
103 public ChatColor getValue() {
104 return this.value;
105 }
106
107
108
109
110
111
112 @Override
113 @SuppressWarnings({ "all", "deprecation" })
114 public boolean hasChildren() {
115 return false;
116 }
117
118
119
120
121
122
123 @Override
124 public boolean hasReferences() {
125
126 return false;
127 }
128
129
130
131
132
133
134 @Override
135 public Iterator<Marker> iterator() {
136 return Collections.emptyIterator();
137 }
138
139
140
141
142
143
144
145
146
147 @Override
148 public boolean remove(final Marker reference) {
149 throw new UnsupportedOperationException();
150 }
151
152 }