枚举类型定义

Posted 滴滴滴滴哒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了枚举类型定义相关的知识,希望对你有一定的参考价值。

 1 /**
 2  * PM6 UTS新接口的枚举工具类 4  */
 5 public class UTSWorkOrderEnumUtil {
 6     public enum WorkOrderOperType {
 7         /**
 8          * Assigned("SET ZUGE"),  分派
 9          * InProgress("SET INBE"),执行
10          * Resolved("SET OMCE"),  完成
11          * Closed("SET ABGS"),    归档
12          * Cancelled("SET STOR"), 取消
13          * Pending("SET RUEC");   重置
14          * Edit //工单主流程外的其他编辑操作
15          */
16         
17         Create("New"),
18         Assigned("Assigned"),
19         InProgress("In Progress"),
20         Resolved("Resolved"),
21         Closed("Closed"),
22         Cancelled("Cancelled"),
23         Pending("Pending"),
24         Edit("Edit");
25 
26         private String value;
27 
28         private WorkOrderOperType(String value) {
29             this.value = value;
30         }
31 
32         public String getValue() {
33             return value;
34         }
35         
36         public static WorkOrderOperType getWithString(String value){
37             if(Create.value.equalsIgnoreCase(value)){
38                 return Create;
39             } else if(Assigned.value.equalsIgnoreCase(value)){
40                 return Assigned;
41             } else if(InProgress.value.equalsIgnoreCase(value)){
42                 return InProgress;
43             } else if(Resolved.value.equalsIgnoreCase(value)){
44                 return Resolved;
45             } else if(Closed.value.equalsIgnoreCase(value)){
46                 return Closed;
47             } else if(Cancelled.value.equalsIgnoreCase(value)){
48                 return Cancelled;
49             } else if(Pending.value.equalsIgnoreCase(value)){
50                 return Pending;
51             } else if(Edit.value.equalsIgnoreCase(value)){
52                 return Edit;
53             }
54             return null;
55         }
56     }
57     
58     public enum WorkOrderExecuteState {
59         /**
60         0    ERST 新建
61         1    ZUGE 已分派
62         2    INFO 
63         3    SPER 锁定
64         4    INBE 执行
65         5    RUEC 重置
66         6    OMCE 关闭
67         7    STOR 取消
68         8    ABGS 归档
69         */
70         ERST("0"),
71         ZUGE("1"),
72         INFO("2"),
73         SPER("3"),
74         INBE("4"),
75         RUEC("5"),
76         OMCE("6"),
77         STOR("7"),
78         ABGS("8");
79 
80 
81         private String value;
82 
83         private WorkOrderExecuteState(String value) {
84             this.value = value;
85         }
86 
87         public String getValue() {
88             return value;
89         }
90     }
91 }

 

以上是关于枚举类型定义的主要内容,如果未能解决你的问题,请参考以下文章

在代码片段中包含类型转换

使用代码段遍历,枚举类型Enum

JAVA String类型如何 转 枚举类型,最好有点代码可得清楚点

枚举类型---java基础代码

宏定义方式 进行枚举类型和枚举类型的相互转换

必须知道枚举类型和缺省参数