java-枚举一些字典信息的例子
一个典型的枚举应用的例子
package opstools.vtm.dictionary.enums;
import opstools.framework.view.ResourceValue;
/**
*
* 总行业务管理员 ROLE_ROOT_BUSINESS 总行业务参数管理
总行系统管理员 ROLE_ROOT_SYSTEM 总行系统参数管理 业务管理员 ROLE_BUSINESS 分行业务参数管理
运行管理员 ROLE_RUNNING 分行运行参数管理
系统管理员 ROLE_SYSTEM 分行系统参数管理
字典列表枚举
{1:'总行系统参数',2:'总行业务参数',3:'分行系统参数',4:'分行业务参数',5:'分行运行参数'}
*/
public enum RoleBank {
HEAD_BUSS_MANAGER("ROLE_ROOT_BUSINESS", 2,"总行业务参数") , //总行业务管理员
HEAD_SYS_MANAGER("ROLE_ROOT_SYSTEM", 1,"总行系统参数"), //总行系统管理员
BRANCH_SYS_MANAGER("ROLE_SYSTEM", 3,"分行系统参数"), //分行系统管理员
BRANCH_BUSS_MANAGER("ROLE_BUSINESS", 4,"分行业务参数"), //分行业务管理员
BRANCH_RUN_MANAGER("ROLE_RUNNING", 5,"分行运行参数"); //分行运行管理员
private String roleCode; //角色码
private Integer paramValue; //字典值Id
private String paramName; //字典名称
private RoleBank(String roleCode, Integer paramValue, String paramName) {
this.roleCode = roleCode;
this.paramValue = paramValue;
this.paramName = paramName;
}
/**
* 根据角色码获取字典值和名称
* @param roleCode
* @return
*/
public static String getParamListByRoleCode(String roleCode) {
for (RoleBank em : RoleBank.values()) {
if(roleCode.equals(em.getRoleCode())){
return em.getParamValue()+","+em.getParamName();
}
}
return null;
}
/**
* 根据角色码获取字典值和名称,以ResourceValue的形式返回
* @param roleCode
* @return
*/
public static ResourceValue getParamResourceByRoleCode(String roleCode) {
for (RoleBank em : RoleBank.values()) {
if(roleCode.equals(em.getRoleCode())){
return new ResourceValue(em.getParamName(),em.getParamValue());
}
}
return null;
}
public String getRoleCode() {
return roleCode;
}
public void setRoleCode(String roleCode) {
this.roleCode = roleCode;
}
public Integer getParamValue() {
return paramValue;
}
public void setParamValue(Integer paramValue) {
this.paramValue = paramValue;
}
public String getParamName() {
return paramName;
}
public void setParamName(String paramName) {
this.paramName = paramName;
}
}
java-枚举一些字典信息的例子的更多相关文章
- 如何理解java枚举,看例子
先来看一下不用枚举怎么表示常量: //常量类 class Num { public static String ONE = "ONE"; public static String ...
- 使用javap进行反编译Java枚举
这是一个枚举类Day.java public enum Day { MONDAY("星期一"), TUESDAY("星期二"), WEDNESDAY(" ...
- java枚举怎么用的
package com.pingan.property.icore.pap.common.constants; /** * */public enum UMAuthStatusEnum impleme ...
- 深入理解Java枚举
深入理解Java枚举 重新认识Java枚举 老实说,挺羞愧的,这么久了,一直不知道Java枚举的本质是啥,虽然也在用,但是真不知道它的底层是个啥样的 直到2020年4月28日的晚上20点左右,我才真的 ...
- 恕我直言,我怀疑你并不会用 Java 枚举
开门见山地说吧,enum(枚举)是 Java 1.5 时引入的关键字,它表示一种特殊类型的类,默认继承自 java.lang.Enum. 为了证明这一点,我们来新建一个枚举 PlayerType: p ...
- Java 枚举用法详解
概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性. 在Java中,被 enum 关键字修饰的类型就是枚举类型.形式如下: enum Color { RED, GR ...
- .NET获取枚举DescriptionAttribute描述信息性能改进的多种方法
一. DescriptionAttribute的普通使用方式 1.1 使用示例 DescriptionAttribute特性可以用到很多地方,比较常见的就是枚举,通过获取枚举上定义的描述信息在UI上显 ...
- java 枚举类型分析
最近做android开发,需要用到枚举值,这样可以连续赋值,我按之前c++那样书写,如下所示: public enum ColorSelect { RED_BAGE = 0, GREEN_BAGE, ...
- 【转】java枚举类型enum的使用
原文网址:http://blog.csdn.net/wgw335363240/article/details/6359614 java 枚举类型enum 的使用 最近跟同事讨论问题的时候,突然同事提到 ...
随机推荐
- Publish Web Site To IIS From VS
Referenced: http://jingyan.baidu.com/article/7908e85ca6db2daf491ad27e.html 1. Install IIS on IIS ser ...
- 【前端】向blog或网站中添加语法高亮显示代码方法总结
向blog或网站中添加语法高亮显示的代码方法总结 文章目录 预备知识 目标 第一类方法:嵌入 第二类方法:外部引用 第三类方法:忽略HTML和PHP 最近在写代码时遇到一个问题,就是如何让代码像在ID ...
- 【Spring 核心】装配bean(三)XML配置
项目包结构: src/main/java com.bonc.pojo--|-CompactDisc.java (接口) |-SgtPeppers.java (实现类 实现 CompactDis ...
- 在Windows的Dos命令中切换盘符
在Windows的Dos命令中切换盘符... ---------------------------- --------------------------------------- -------- ...
- BotVS开发基础—2.4 获取订单、取消订单、获取未完成订单
代码 RetryDelay = 1500; def CancelPendingOrders(exch, orderType): # 取消所有未完成的挂单, 参数1 交易所 参数2 类型 global ...
- JavaPOI处理Excel
java处理excel,心得分享如下,如有不妥或者需要补充的地方,敬请指出,欢迎随时交流 1.加载excel,获得workbook对象 fileTemp = new File(pathOfMExce ...
- python requests 官方文档
链接:http://docs.python-requests.org/zh_CN/latest/user/quickstart.html
- Akka(23): Stream:自定义流构件功能-Custom defined stream processing stages
从总体上看:akka-stream是由数据源头Source,流通节点Flow和数据流终点Sink三个框架性的流构件(stream components)组成的.这其中:Source和Sink是stre ...
- vue父子组件通信
一.父子组件间通信 vue.js 2.0提供了一个ref 的属性: 可以为子组件指定一个索引id 父组件: <template> <div id='user-login'> & ...
- EF实例创建问题
场景:CodeFirst 情况下,在控制器新建一个EF数据库对象,以便运行时进行表的初始化创建 Private DemoContext db=new DemoContext (): 问题:什么时候释放 ...