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; } }
转载于:https://www.cnblogs.com/lxcmyf/p/8990339.html
Java枚举根据key获取value相关推荐
- Java枚举 根据 key获取value 示例类
public enum Demo { DEMO(0,"初始状态"), DEMO_ONE(1,"状态1"), DEMO_TWO(2,"状态2" ...
- java 枚举获取key_Java枚举根据key获取value
packagecom.utcip.crm.common.constants;importcom.utcip.crm.common.base.process.ScheduleStatusEnum;/** ...
- java枚举 tostring_Java枚举重写toString()
我之前从未真正使用Java枚举类来获取常量值,我过去通常使用"公共最终"方法.我现在开始使用枚举,并且我重写了toString()方法以返回与枚举名称不同的值. 我有一些JPA代码 ...
- Java 扫描枚举类并获取属性
Java 扫描枚举类并获取属性 文章目录 Java 扫描枚举类并获取属性 第一步:在 pom.xml 下导入 hutool 和 commons-lang3 第二步:写一个接口以规范枚举的属性 第三步: ...
- Java Map中如何使用key获取value数据呢?
转自: Java Map中如何使用key获取value数据呢? 下文笔者讲述使用Map.get()方法获取集合中的value值的方法分享,如下所示: 实现思路:借助Map的get方法即可获取value ...
- Java枚举类使用方式
Java枚举类使用方式 单枚举定义 : /*** * @title: 单枚举定义* @author: wll* @since: 2021-1-27 14:47:54*/ public enum Jud ...
- 理解Java枚举类型
(参考资料:深入理解java enum) 1.原理:对编译后的class文件javap反编译可以看出,定义的枚举类继承自java.lang.Enum抽象类且通过public static final定 ...
- java 设置两个方法互斥_分享两个操作Java枚举的实用方法
1. 前言 Java枚举在开发中是非常实用的.今天再来分析几个小技巧并且回答一些同学的的疑问.首先要说明的是我的枚举建立在以下的范式之中: 枚举统一接口范式 2. 如何把枚举值绑定的下拉列表 这种场景 ...
- java枚举的特点_Java中有些好的特性(二):枚举
前言 我在写上一篇时,开始选了一个很土的名字"Java超过C#的地方",然后引起了某些同学的不满,后来修改了个名.我在这里再次申明一下,我没有贬低任何语言之意,纯粹是从一个.NET ...
最新文章
- 一个KVO 实现WKWebView加载进度条的例子 (注意最后移除观察者)
- OpenCV中泛洪填充算法解析与应用
- [JZOJ4788] 【NOIP2016提高A组模拟9.17】序列
- Mozilla发布最大公共语音数据集Common Voice
- Python绘制每个柱的颜色各不相同的三维柱状图
- 2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm命令
- asset文件夹路径 unity_Unity3D研究院之手游开发中所有特殊的文件夹
- (数据结构整理)NJUPT1054
- Foursquare 8.0 :聪明人给互联网公司上的流量转化课
- el-table实现动态表格插入行(开发小记)
- 数据可视化大屏_大数据可视化应用典型案例
- 居家办公提高工作效率的八点建议
- Linux基础命令之好用的组合
- C++中自带的二分查找函数
- mysql2008连接不上_sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)...
- Mini主机安装Ubuntu18.04记录
- 拼多多店铺流量解析:这些流量入口你必须了解!
- 麒麟处理器是基于arm的吗_直接采用ARM的CPU和GPU,那么麒麟芯片算自研吗?
- oracle OCP指南
- jQuery实现的分页功能,包括ajax请求,后台数据
热门文章
- HTML使用vue的 event,vue-js 特殊变量$event常识
- 关于pycharm+opencv没有代码提示的问题解决方法记录
- vue项目实现列表页-详情页返回不刷新,再点其他菜单项返回刷新的需求
- 抽屉之Tornado实战(5)--点赞与评论树
- $.get、$.post 和 $().load()
- 洛谷P1061 Jam的计数法
- WPF 用 DataTemplate 合并DataGrid列表列头类似报表设计及行头列头样式 - 学习
- VMware workstation 8.0上安装VMware ESXI5.0
- jmeter中timeout值怎么设置_jMeter解决failed to respond Connection reset
- 安卓APP_ Fragment(4)—— Fragment + ViewPager2 模拟微信首页 (1)两者联动实现翻页