hefeixia
2021-02-18 5b8c95c760840f09910730943b21391e47187315
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package chat.module.entity;
 
public enum MessageType {
    unreceived(0), 
    received(1),
    Unknown(2);
    
    private final int value;
    
    MessageType(int value) {
        this.value = value;
    }
    
    public int value() {
        return value;
    }
    
    public static MessageType parse(String value) {
        if (value == null) {
            return Unknown;
        }
        
        value = value.toLowerCase();
        
        if ("unreceived".equals(value)) {
            return unreceived;
        }
        else if ("received".equals(value)) {
            return received;
        }
        
        return Unknown;
    }
    
    public static MessageType valueOf(int value) {
        for (MessageType qt : values()) {
             if (qt.value == value) {
                 return qt;
             }
        }
        throw new IllegalArgumentException("invalid MessageType: " + value);
    }
    
}