Java枚举根据key获取value
package com.utcip.crm.common.constants; import com.utcip.crm.common.base.process.ScheduleStatusEnum; /**
* 合同变更存储mongodb 状态值
* @author jingfangnan
*
*/
public enum ConstractMongoStatus { NEW(3,"新增"), UPDATE(2,"修改"), DELETE(1,"删除"), GENERATOR(0,"普通无状态"), // 是否提交审核
REVIEW(5,"提交审核"), NO_REVIEW(-5,"不提交审核"), //变更流程相关 ONLY_CONTRACT_MATERIAL(6,"仅涉及合同材料修改"), NOT_ONLY_CONTRACT_MATERIAL(7,"需要合同档案部审核"), CRM_ACC_EXPEN_CHANGE(8,"涉及实收款变更"), NO_CRM_ACC_EXPEN_CHANGE(9,"不涉及实收款变更"), //历史版本列表 UPDATE_PRODUCT(10,"变更商品"), UPDATE_ACC_EXPEN(11,"变更实收款"), UPDATE_RECEIVAL(20,"变更收款计划"), UPDATE_ATTACHMENT(12,"变更附件"), UPDATE_CONTRACT(13,"变更合同基本信息"), UPDATE_APPROVAL(14,"变更审批单"), //变更历史状态描述 MODIFY_NOMORE(19,"初始状态"), MODIFY_UPDATE(15,"已更新"), MODIFY_REVIEW_ING(16,"审核中"), MODIFY_REVIEW_PASS(17,"审核通过"), MODIFY_REVIEW_NO_PASS(18,"审核未通过") ; private final Integer status; private final String desc; private ConstractMongoStatus(final Integer status,final String desc){
this.status = status;
this.desc = desc;
} public static Integer getValue(Integer value) {
ConstractMongoStatus[] businessModeEnums = values();
for (ConstractMongoStatus businessModeEnum : businessModeEnums) {
if (businessModeEnum.status().equals(value)) {
return businessModeEnum.status();
}
}
return null;
} public static String getDesc(Integer value) {
ConstractMongoStatus[] businessModeEnums = values();
for (ConstractMongoStatus businessModeEnum : businessModeEnums) {
if (businessModeEnum.status().equals(value)) {
return businessModeEnum.desc();
}
}
return null;
} public Integer status(){
return this.status;
} public String desc(){
return this.desc;
} }
Java枚举根据key获取value的更多相关文章
- JAVA枚举操作(获取值,转map集合)
JAVA枚举相对来说比.NET的枚举功能强大,感觉就像是一种简化版的类对象,可以有构造方法,可以重载,可以继承接口等等,但不能继承类,JAVA枚举在实际开发中应用相当频繁,以下几个封装方法在实际开发中 ...
- java中根据key获取resource下properties资源文件中对应的参数
properties资源文件是放在resource目录下的: 新建工具类: package com.demo.utils; import java.io.InputStream; import jav ...
- 【转】java枚举类型enum的使用
原文网址:http://blog.csdn.net/wgw335363240/article/details/6359614 java 枚举类型enum 的使用 最近跟同事讨论问题的时候,突然同事提到 ...
- 转载 java枚举类型enum的使用 (原文地址:http://blog.csdn.net/wgw335363240/article/details/6359614)
java枚举类型enum的使用 最近跟同事讨论问题的时候,突然同事提到我们为什么java中定义的常量值不采用enmu枚举类型,而采用public final static 类型来定义呢?以前我们都是采 ...
- 理解Java枚举类型
(参考资料:深入理解java enum) 1.原理:对编译后的class文件javap反编译可以看出,定义的枚举类继承自java.lang.Enum抽象类且通过public static final定 ...
- java 枚举 封装操作方法
前言: 由于刚转java项目,所以对于java语言比较陌生,尤其是lambda和一些诸如(一个java文件只能有一个public class)等等的零散知识点之类... 使我觉得就语言的层级来说..n ...
- 【转载】Java枚举类型的使用
枚举类型概念 package com.lxq.enumm; public class EnumDemoOne { private enum InnerEnum { RED, GREEN, YELLOW ...
- java枚举怎么用的
package com.pingan.property.icore.pap.common.constants; /** * */public enum UMAuthStatusEnum impleme ...
- Java枚举的小例子
有一次工作中,要根据多个参数确定一个值(车辆事件),确定一个值需要的参数大部分的属性名称是相同的,少部分是独有的,但是参数的值几乎都是不同的: 因为参数太多,if-else写起来就太不优雅了,可以参考 ...
随机推荐
- Spring Boot 启用Gzip压缩
有两点需要注意 1.需要在application.properties里启用压缩,并设置压缩支持的格式(默认支持text/html等,但不支持application/json) server.comp ...
- C#或者.NET下的强制垃圾回收办法
转载 2011年03月16日 17:21:00 标签: c# / .net / button / object / stream / class 8185 今天来谈谈C#的GC,也就是垃圾回收机制,非 ...
- Lemon OA第1篇:简单介绍
官方网站:http://www.mossle.com/ 声明:我不是Lemon OA作者,只是分享好的资源.以下内容均代表个人见解~ 从官网说起 知道Lemon OA,也是最近研究Activiti,看 ...
- Kubeadm 安装
version 1.7.0 已解决: echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables error: faile ...
- u3d外部资源加载加密
原文地址:http://www.cnblogs.com/88999660/archive/2013/04/10/3011912.html 首先要鄙视下unity3d的文档编写人员极度不负责任,到发帖为 ...
- <转>Win8.1+CentOS7 双系统 U盘安装
0.准备工作 1.宏碁 Aspire 4752G 笔记本 2.Win8.1 企业版操作系统 3.8G 以上 U 盘 4.UltraISO(当然也可以选择其他的U盘制作工具,看个人喜好) 5.下载 Ce ...
- js scrollIntoViewIfNeeded
根据 MDN的描述,Element.scrollIntoView()方法让当前的元素滚动到浏览器窗口的可视区域内. 而Element.scrollIntoViewIfNeeded()方法也是用来将不在 ...
- 谈谈Android中的SurfaceTexture
2015.7.2更新 由于很多人要代码,我把代码下载链接放在这里了.不过还是要说一下,surfaceTexture和OpenGL ES结合才能发挥出它最大的效果,我这种写法只是我自己的想法,还有很多种 ...
- 使用 SharpSvn 执行 svn 操作的Demo
1. SharpSvn简介 SharpSvn.dll 是为.Net 2.0-4.0+ 应用提供的 Subversion Client API,更多详细介绍请见 https://sharpsvn.ope ...
- android LinearLayout添加分隔线
方法一: 可以放置一个ImageView组件,然后将其设为分隔线的颜色或图形. 分隔线View的定义代码如下: [html] view plaincopy <ImageView androi ...