枚举类型定义

 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 }
时间: 2024-11-05 10:06:03

枚举类型定义的相关文章

枚举类型的定义和应用

1.枚举类型定义: TYPE  days     = (Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday);  //枚举类型,属于顺序类型,序号从0开始  colors   =(red,yellow,blue,green,black);                               //可以同时多个枚举类型定义  //下面定义方法是错误的  days_e1  =('Sunday','Monday','Tuesday',

⑨ 枚举与类型定义

本文即将看到: ? 枚举 ? 类型定义 ? 枚举示例 一.思维导图 二.枚举 三.类型定义 四.枚举示例 原文地址:https://www.cnblogs.com/okup/p/12565406.html

C++ Primer 笔记——枚举类型

1.和类一样,每个枚举类型定义了一种新的类型.枚举属于字面值常量类型. 2.C++包含两种枚举:限定作用域的和不限定作用域的.C++11新标准引入了限定作用域的枚举类型. enum class /*struct*/ MyEnum { A = 0}; // 限定作用域的枚举 enum class /*struct*/ MyEnum1 { A = 0 }; // 限定作用域的枚举可以有重复的名字,使用时也必须加上作用域 enum MyEnum2 { B = 0 }; // 不限定作用域的枚举 enu

C#之枚举类型

参考: http://www.cnblogs.com/an-wl/archive/2011/04/14/2015815.html 惯例先上MSDN: https://msdn.microsoft.com/zh-cn/library/cc138362(v=vs.110).aspx 枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法.例如,假设您必须定义一个变量,该变量的值表示一周中的一天.该变量只能存储七个有意义的值.若要定义这些值,可以使用枚举类型.枚举类型是使用en

巧用枚举类型,实现项目的多语言切换

在项目程序中实现多语言,有多种方式,而枚举类型的多语言处理,是比较头疼的问题.比如有下面这个枚举类型: public enum MySex { Women = 0, Man = 1 } 如果想在界面上输出这个枚举项,直接的做法如下处理: Console.WriteLine("Sex:{0},{1}",MySex.Women,MySex.Man); 程序输出: Sex:Women,Man 如果我们想输出枚举项的中文名称,怎么办呢? 通常的做法是这样: public enum MySex

浅谈java中的枚举类型(转)

用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. enum Signal { GREEN, YELLOW, RED } pu

第三部分 基本类型:第15章 枚举类型和位标志

15.1 枚举类型枚举类型定义了一组“符号名称/值”配对.例如,以下Color类型定义了一组符合,每个符号表示一种颜色. internal enum Color{ White, //赋值0 Red, //赋值1 Green, //赋值2 Blue, //赋值3 Orange //赋值4 } 枚举类型的好处:枚举类型容易编写.阅读和维护.枚举类型是强类型. 派生关系:System.Object -> System.ValueType -> System.Enum -> 枚举类型 枚举类型是

第15章 枚举类型和位标志

Enumeration提供了一些非常炫酷的功能,相信大多数开发人员都不熟悉.这些新功能极大的简化了应用程序开发. 15.1枚举类型 枚举类型(enumerated types)定义了一组“符号名称/值”配对. 以下Color类型定义了一组符号,每个符号都标识一种颜色: internal enum Color { White,//赋值0 Red,  //赋值1 Greed,//赋值2 Blue, //赋值3 Orange//赋值4 } 当然,也可以写个程序用0代表白色,1代表红色,以此类推.但不应

iOS 枚举类型学习

一,两者的用法 枚举类型定义用关键字enum标识,形式为: enum 标识符 { 枚举数据表 }:枚举数据(枚举常量)是一些特定的标识符,标识符代表什么含义,完全由程序员决定.数据枚举的顺序规定了枚举数据的序号,从0开始,依次递增.enum status{ copy, delete }:枚举类型status仅有两个数据,一个是copy,一个是delete,序号为0.1,代表复制与删除.enum status{ copy=6, delete }:则copy的序号为6,delete的序号为7.