1 package org.sim0mq.message;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import org.djutils.immutablecollections.Immutable;
7 import org.djutils.immutablecollections.ImmutableHashMap;
8
9
10
11
12
13
14
15
16
17
18
19 public enum MessageStatus
20 {
21
22 NEW(1),
23
24
25 CHANGE(2),
26
27
28 DELETE(3);
29
30
31 private final byte status;
32
33
34 private static ImmutableHashMap<Integer, MessageStatus> types = null;
35
36
37
38
39 MessageStatus(final int status)
40 {
41 this.status = (byte) status;
42 }
43
44
45
46
47 public final byte getStatus()
48 {
49 return this.status;
50 }
51
52
53
54
55
56 public static ImmutableHashMap<Integer, MessageStatus> getTypes()
57 {
58 Map<Integer, MessageStatus> t = new HashMap<>();
59 if (types == null)
60 {
61 for (int i = 0; i < values().length; i++)
62 {
63 MessageStatus ms = values()[i];
64 t.put((int) ms.getStatus(), ms);
65 }
66 types = new ImmutableHashMap<>(t, Immutable.WRAP);
67 }
68 return types;
69 }
70
71 }