`

枚举例子

 
阅读更多
public enum PCOptionStatusEnum {
WAITTING_HANDLING("0", "待处理"), HANDLE_SUCCESS("1", "处理成功"), HANDLE_FAILUER("2", "处理失败"), HANDLE_CANCEL("3",
"作废"), HANDLING("4", "处理中");
private final String key;

private final String value;

PCOptionStatusEnum(String key, String value) {
this.key = key;
this.value = value;
}

public String getKey() {
return key;
}

public String getValue() {
return value;
}

public static Map<String, String> getList() {
Map<String, String> map = new HashMap<String, String>();

for (PCOptionStatusEnum w : PCOptionStatusEnum.values()) {
map.put(w.getKey(), w.getValue());
}
return map;
}


public class StatusEnum implements Serializable {

/**
*
*/
private static final long serialVersionUID = 6806619642573481280L;

/**
* 订单来源类型
*
* @author zhaowei
* 2011-12-16 add
*
*/
public enum OrderTypeEnum {
TB_ORDER("B", "宝"), ZF_ORDER("F", "发"), CFT_ORDER("FT", "付通");
private OrderTypeEnum(String key, String value) {
this.key = key;
this.value = value;
}

private final String key;
private final String value;

public String getKey() {
return key;
}

public String getValue() {
return value;
}

/**
* 获取订单状态
*
* @return
*/
public static Map<String, String> getOrderTypeList() {
Map<String, String> status = new HashMap<String, String>();
status.put("TB", "宝");
status.put("ZF", "发");
status.put("CFT", "通");
return status;

}

public static String getReviewStatus(String key) {
for (OrderStatusEnum status : OrderStatusEnum.values()) {
if (status.getKey().equals(key)) {
return status.getValue();
}
}
return "";
}
}


/**

*
* @author zhangf
*
*/
public enum DrawBillStatusEnum {
NOT_CHECKED(0, "未"), CHECKED_ING(1, "中"), CHECKED_SUCCESS(2, "通过"), CHECKED_FAIL(3, "通过"), DRAW_FINISHED(
4, "已"), DRAW_SUCCESS(5, "成功"), DRAW_FAIL(6, "失败"), DRAW_CANCEL(7,"撤");

private DrawBillStatusEnum(int key, String value) {
this.key = key;
this.value = value;
}

private final int key;
private final String value;

public int getKey() {
return key;
}

public String getValue() {
return value;
}

/**
* 根据第一个参数查找第二个参数的值
*
* @param p1
* @return
*/

public static String getP2ByP1(int param1) {
for (DrawBillStatusEnum w : DrawBillStatusEnum.values()) {
if (param1 == w.getKey()) {
return w.getValue();
}
}
return "";
}

/**
* 将枚举的值的参数以 key:value的形式存入map
*
* @return
*/
public static Map<String, String> getElemMap() {
Map<String, String> map = new LinkedHashMap<String, String>();

for (DrawBillStatusEnum w : DrawBillStatusEnum.values()) {
map.put(String.valueOf(w.getKey()), w.getValue());
}
return map;
}

}
}
分享到:
评论

相关推荐

    枚举例子源码

    在本枚举例子源码中,我们将探讨枚举的基本用法以及它们在实际开发中的应用。 首先,我们来看Java中的枚举。在Java中,枚举是类的一种,可以通过`enum`关键字来定义。下面是一个简单的枚举实例: ```java public ...

    C# C++ enum 枚举 例子.rar

    默认情况下,枚举符的值从0开始,其后值总是前面一个+1。 即Sun=0,Mon=1,Tue=2,Wed=3,Thu=4,Fri=5,Sat=6 也可以自己定义数值,其后值总是前面一个+1 例如: enum day {Sun=7,Mon=1,Tue,Wed,Thu,Fri,Sat}d1,d2,d3; ...

    USB HID设备枚举例子

    USB HID设备枚举是USB设备连接到主机后被操作系统识别和管理的过程。在这个过程中,设备向主机发送其描述符,包括设备描述符、配置描述符、接口描述符和报告描述符等,以便操作系统能正确地驱动和控制这些设备。 在...

    易语言MDI子窗口枚举例子

    子窗口尺寸被改变,子窗口可否被关闭,子窗口将被销毁,子窗口激活状态被改变,子窗口命令按钮事件,创建MDI客户区,创建MDI子窗口,设置为子窗口,MDI客户区移动,取MDI客户区尺寸,排列图标,最大化活动子窗口,最小化活动子...

    JAVA的枚举实例以及应用

    JAVA的枚举实例以及应用

    易语言文件_枚举例程源码

    "易语言文件_枚举例子程序源码"这个标题表明,我们将会探讨的是使用易语言进行文件枚举操作的源代码示例。文件枚举是指在计算机系统中遍历和列出指定目录下的所有文件或满足特定条件的文件,例如特定扩展名的文件。...

    java枚举实例代码

    在这个例子中,`Color` 是一个枚举类型,`RED`, `GREEN`, `BLUE` 是该枚举类型的三个实例,它们都是 `Color` 类型的常量。枚举的实例可以直接使用,无需通过 `new` 关键字创建。 枚举可以包含方法和字段,就像普通...

    火山PC枚举窗口例子.rar

    【火山PC枚举窗口例子】是一个关于Windows操作系统编程的示例项目,主要涉及的是如何在PC上枚举并管理窗口。这个项目可能包含了用于演示这一功能的源代码和解决方案文件。"火山PC"可能指的是一个特定的开发工具或...

    java枚举的一个例子

    ### Java枚举详解 ...通过这个简单的例子,我们不仅可以看到如何定义和使用枚举,还能了解到枚举的一些高级用法,比如自定义构造器和方法。枚举是Java中一个非常实用的功能,合理地利用它可以显著提升代码的质量。

    Delphi枚举窗口及路径的源码例子.rar

    Delphi枚举窗口及路径的源码例子,在Delphi7下编译后,运行本程序,点击“刷新”按钮,即可枚举出当前打开的所有程序窗口,同时也可显示出各个窗口的路径,这是一个比较基础和经典的枚举例子,由此可扩展成更为复杂...

    枚举类型的复杂用法:非常有用的枚举类型使用例子,简化了数据采集通道的定义。

    非常有用的枚举类型使用例子,简化了数据采集通道的定义。

    Delphi 线程枚举的简单例子.rar

    标题中的“Delphi 线程枚举的简单例子”就是一个展示如何在 Delphi 中实现这一功能的示例。 线程的获取通常是通过操作系统提供的 API 调用来完成的。在 Windows 操作系统中,我们可以使用 `CreateToolhelp32...

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    在这个例子中,`Color`枚举定义了三个常量:`RED`,`GREEN`和`BLUE`。 现在,我们将探讨如何使用反射来操作枚举类: 1. **获取枚举类**:要通过反射获取枚举类,首先需要得到其Class对象。这可以通过`Class.for...

    关于枚举窗口进程的易语言例子

    枚举窗口进程 关于枚举窗口进程的易语言例子

    C# 获取枚举值的简单实例

    在这个例子中,我们创建了一个名为`Test_Enum`的枚举,它包含十个成员,每个成员都有一个关联的整数值。这些值可以是任意整数,但通常它们是连续的,以方便后续的遍历和操作。 接下来,我们将学习两种获取枚举值的...

    VC++枚举系统当前进程例子

    了解了这个基础后,你还可以扩展这个例子,比如记录和分析进程的其他属性,如CPU使用率、内存占用等。同时,也可以使用`CreateToolhelp32Snapshot`和`Process32First/Next`函数进行进程枚举,这是另一种方法,但通常...

    DirectShow.part2

    目录 第1部分 DirectShow基础知识 第1章 系统概述 1.1 DirectX大家族 1.2 DirectShow简介 ...第16章 枚举例子 第17章 媒体播放器例子 第部分 开放源码分析 第18章 MPEG流的网络客户端播放 第19章 MPEG2视频解码器

    Enum 放置问题说明代码

    以下是一个简单的枚举例子: ```csharp public enum Color { Red, Green, Blue } ``` 将枚举放置在类体外,有以下几个优点: 1. **可读性**:当枚举独立于类时,它们可以作为公共常量被多个类共享,无需在每个...

    DirectShow.part1

    网上很多都不是完整版,该本是完整的PDF版本 目录 第1部分 DirectShow基础知识 ...第16章 枚举例子 第17章 媒体播放器例子 第部分 开放源码分析 第18章 MPEG流的网络客户端播放 第19章 MPEG2视频解码器

Global site tag (gtag.js) - Google Analytics