潘志宝
2024-12-12 b095cfc785d4a280ffaae086503a6a0e4f1fa4c1
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2
3 /**
4  * 文字大小(字高宽点数)
5  */
6 public enum NET_EM_LXSJ_FONTSIZE {
7 /**未知*/
8 NET_EM_LXSJ_FONTSIZE_UNKNOWN(-1,"未知"),
9 /**16点阵*/
10 NET_EM_LXSJ_FONTSIZE_16(16,"16点阵"),
11 /**32点阵*/
12 NET_EM_LXSJ_FONTSIZE_32(32,"32点阵");
13
14 private int value;
15
16 private String note;
17
18 public String getNote() {
19         return note;
20     }
21
22 public int getValue() {
23         return value;
24     }
25
26 NET_EM_LXSJ_FONTSIZE(int givenValue, String note) {
27         this.value = givenValue;
28         this.note = note;
29     }
30
31 public static String getNoteByValue(int givenValue) {
32         for (NET_EM_LXSJ_FONTSIZE enumType : NET_EM_LXSJ_FONTSIZE.values()) {
33             if (givenValue == enumType.getValue()) {
34                 return enumType.getNote();
35             }
36         }
37         return null;
38     }
39
40 public static int getValueByNote(String givenNote) {
41         for (NET_EM_LXSJ_FONTSIZE enumType : NET_EM_LXSJ_FONTSIZE.values()) {
42             if (givenNote.equals(enumType.getNote())) {
43                 return enumType.getValue();
44             }
45         }
46         return -1;
47     }
48
49 public static NET_EM_LXSJ_FONTSIZE getEnum(int value) {
50         for (NET_EM_LXSJ_FONTSIZE e : NET_EM_LXSJ_FONTSIZE.values()) {
51             if (e.getValue() == value)
52                 return e;
53         }
54         return NET_EM_LXSJ_FONTSIZE.NET_EM_LXSJ_FONTSIZE_UNKNOWN;
55     }
56
57 }