枚举应用
来源:互联网 发布:下载淘宝网天猫商城 编辑:程序博客网 时间:2024/05/19 17:50
package com.dchuang.common.enums;import java.util.List;import org.apache.commons.lang3.EnumUtils;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;/** 转账类型 * <br>创建日期:2017-5-24 * <br><b>Copyright 2017 dianChaung property in copyright </b> * @author WangDongdong * @since 1.0 * @version 1.0 */public enum EPaymentType {/** * 银行转账 1 */BANK_TRANSFER("银行转账",1),/** * 支票 2 */CHECK("支票",2),/** * 现金 3 */CASH("现金",3); private String name;private Integer value;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getValue() {return value;}public void setValue(Integer value) {this.value = value;}private EPaymentType(String name, Integer value){this.name = name;this.value = value;}/** * */public static List<EPaymentType> allKeys = EnumUtils.getEnumList(EPaymentType.class);public static EPaymentType value(String status){for(EPaymentType eachStatus : allKeys){if(eachStatus.getValue().equals(status)){return eachStatus;}}return null;}public static JSONArray toJSONArray(){JSONArray data = new JSONArray();for(EPaymentType orderStatus : allKeys){JSONObject json = new JSONObject();json.put("name", orderStatus.getName());json.put("value", orderStatus.getValue());data.add(json);}return data;}public static boolean isContains(Integer credentialsType){boolean flag = false;for(EPaymentType orderStatus : allKeys){if(orderStatus.getValue().equals(credentialsType)){flag = true;break;}}return flag;}public static EPaymentType getComplaintType(String code){EPaymentType emailSmsStatus = null;for(EPaymentType orderStatus : EPaymentType.values()){if(orderStatus.getValue().equals(code)){emailSmsStatus = orderStatus;break;}}return emailSmsStatus == null ? EPaymentType.BANK_TRANSFER : emailSmsStatus;}/** 获取转账类型 * @since 1.0 * @param value * @return * <br><b>作者: @author WangDongdong</b> * <br>创建时间:2017-5-24 上午10:16:21 */public static String getPaymentType(Integer value){String name = null;for(EPaymentType orderStatus : EPaymentType.values()){if(orderStatus.getValue().equals(value)){name = orderStatus.getName();break;}}return name==null?EPaymentType.BANK_TRANSFER.getName():name;} public static void main(String[] args) { JSONArray jsonArray = EPaymentType.toJSONArray();System.out.println(jsonArray);}}
阅读全文
0 0
- 枚举应用
- 枚举应用
- 枚举应用
- 枚举应用
- 枚举---枚举的其他应用
- 枚举的应用
- .net枚举应用
- 枚举窗口及其应用
- 枚举的应用
- C#枚举的应用
- 策略枚举应用
- 枚举实例及应用
- C#枚举高级应用
- JAVA枚举的应用
- 枚举的应用
- Java枚举应用方法
- 枚举应用小结 嘿嘿~
- 枚举的基本应用
- Ubuntu 16.04下搭建Web服务器
- surface Shader——主贴图、法线贴图、边缘颜色
- 我自己的android studio代码混淆打包参考
- mvc5新特性RouteAttribute特征路由
- LintCode_464_整数排序||
- 枚举应用
- Jocky混淆JAVA代码(保护你的JAVA项目)
- ManagementFactory api
- 运行DreamweaverCS6(绿色破解免)时,没有找到mfc100u.dll!
- iconfont字体图标四中制作方法
- 浏览器窗口的尺寸参数图解
- Android内存优化总结&实践
- 图片的三级缓存(内存、文件、网络)
- pg sql shell 命令行显示主机、数据库等名称