提交 | 用户 | 时间
ce910c 1 package com.netsdk.lib.enumeration;
H 2
3
4 /**
5  * @author 421657
6  * @description 支持灯光联动的非智能事件
7  * @origin autoTool
8  * @date 2023/10/19 17:27:53
9  */
10 public enum EM_LC_SUPPORT_EVENTS {
11     /**
12      * 未知
13      */
14     EM_LC_SUPPORT_EVENTS_UNKNOWN(0, "未知"),
15     /**
16      * 动态检测
17      */
18     EM_LC_SUPPORT_EVENTS_MOTIONDETECT(1, "动态检测"),
19     /**
20      * 遮挡
21      */
22     EM_LC_SUPPORT_EVENTS_MASK(2, "遮挡"),
23     /**
24      * 报警
25      */
26     EM_LC_SUPPORT_EVENTS_ALARM(3, "报警"),
27     /**
28      * 所有事件
29      */
30     EM_LC_SUPPORT_EVENTS_ALL(4, "所有事件");
31
32     private int value;
33
34     private String note;
35
36     public String getNote() {
37         return note;
38     }
39
40     public int getValue() {
41         return value;
42     }
43
44     EM_LC_SUPPORT_EVENTS(int givenValue, String note) {
45         this.value = givenValue;
46         this.note = note;
47     }
48
49     public static String getNoteByValue(int givenValue) {
50         for (EM_LC_SUPPORT_EVENTS enumType : EM_LC_SUPPORT_EVENTS.values()) {
51             if (givenValue == enumType.getValue()) {
52                 return enumType.getNote();
53             }
54         }
55         return null;
56     }
57
58     public static int getValueByNote(String givenNote) {
59         for (EM_LC_SUPPORT_EVENTS enumType : EM_LC_SUPPORT_EVENTS.values()) {
60             if (givenNote.equals(enumType.getNote())) {
61                 return enumType.getValue();
62             }
63         }
64         return -1;
65     }
66
67     public static EM_LC_SUPPORT_EVENTS getEnum(int value) {
68         for (EM_LC_SUPPORT_EVENTS e : EM_LC_SUPPORT_EVENTS.values()) {
69             if (e.getValue() == value) {
70                 return e;
71             }
72         }
73         return EM_LC_SUPPORT_EVENTS.EM_LC_SUPPORT_EVENTS_UNKNOWN;
74     }
75
76 }