dengzedong
2024-12-19 85b2001c0ec2f1adc598db3bf47ad457dcca7074
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2
3
4 /** 
5 * @author 291189
6 * @description  图片类型 
7 * @origin autoTool
8 * @date 2023/07/28 14:28:56
9 */
10 public enum EM_USERMANAGER_IMAGE_TYPE {
11     /**
12      * 未知
13      */
14     EM_USERMANAGER_IMAGE_TYPE_UNKNOWN(-1,"未知"),
15     /**
16      * 本地目标库图
17      */
18     EM_USERMANAGER_IMAGE_TYPE_LOCAL(0,"本地目标库图"),
19     /**
20      * 拍摄场景图
21      */
22     EM_USERMANAGER_IMAGE_TYPE_SCENE(1,"拍摄场景图"),
23     /**
24      * 目标抠图
25      */
26     EM_USERMANAGER_IMAGE_TYPE_FACE(2,"目标抠图"),
27     /**
28      * 红外抓图
29      */
30     EM_USERMANAGER_IMAGE_TYPE_INFRARED(3,"红外抓图"),
31     /**
32      * 陪同人员抓图
33      */
34     EM_USERMANAGER_IMAGE_TYPE_ENTOURAGE(4,"陪同人员抓图"),
35     /**
36      * 热图
37      */
38     EM_USERMANAGER_IMAGE_TYPE_THERMOGRAM(5,"热图");
39
40 private int value;
41
42 private String note;
43
44 public String getNote() {
45         return note;
46     }
47
48 public int getValue() {
49         return value;
50     }
51
52 EM_USERMANAGER_IMAGE_TYPE(int givenValue, String note) {
53         this.value = givenValue;
54         this.note = note;
55     }
56
57 public static String getNoteByValue(int givenValue) {
58         for (EM_USERMANAGER_IMAGE_TYPE enumType : EM_USERMANAGER_IMAGE_TYPE.values()) {
59             if (givenValue == enumType.getValue()) {
60                 return enumType.getNote();
61             }
62         }
63         return null;
64     }
65
66 public static int getValueByNote(String givenNote) {
67         for (EM_USERMANAGER_IMAGE_TYPE enumType : EM_USERMANAGER_IMAGE_TYPE.values()) {
68             if (givenNote.equals(enumType.getNote())) {
69                 return enumType.getValue();
70             }
71         }
72         return -2;
73     }
74
75 public static EM_USERMANAGER_IMAGE_TYPE getEnum(int value) {
76         for (EM_USERMANAGER_IMAGE_TYPE e : EM_USERMANAGER_IMAGE_TYPE.values()) {
77             if (e.getValue() == value){
78                 return e;
79             }
80         }
81         return EM_USERMANAGER_IMAGE_TYPE.EM_USERMANAGER_IMAGE_TYPE_UNKNOWN;
82     }
83
84 }