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 的使用 最近跟同事讨论问题的时候,突然同事提到 ...
随机推荐
- 高效查看MySQL帮助文档的方法 (转)
在mysql的使用过程中, 可能经常会遇到以下问题: 某个操作语法忘记了, 如何快速查找? 如何快速知道当前版本上某个字段类型的取值范围? 当前版本都支持哪些函数?希望有例子说明.. 当前版本是否支持 ...
- 常用px,pt,em换算及区别
pt (point,磅):是一个物理长度单位,指的是72分之一英寸. px (pixel,像素):是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(D ...
- Android SQLite 简易指北
Android SQLite SQLite一款开源的, 轻量级的数据库. 以文本文件的形式存储数据. SQLite支持所有标准的关系型数据库特性. SQLite运行时占用内存非常少(约250 KByt ...
- js排序与重组
前几天同学发给我一个问题,思路想整理一下,也供大家参考.实际上这道题本质就是考察的是去重与排序的问题.好了闲话少说,上题. function input(req){ if(req<=10 ...
- Vue-上拉加载与下拉刷新(mint-ui:loadmore)一个页面使用多个上拉加载后冲突问题
所遇问题: 该页面为双选项卡联动,四个部分都需要上拉加载和下拉刷新功能,使用的mint-ui的loadmore插件,分别加上上拉加载后,只有最后一个的this.$refs.loadmore.onTop ...
- SoapUI 之 JDBC请求
之前有试过Jmeter的JDBC请求,挺方便的,今天下午闲来没事,看见soapUI里面也有一个JDBC请求,便也来试试. 首先添加一个JDBC请求,然后直接把Jmeter的一些链接参数复制过去,一直报 ...
- 手把手封装数据层之DataUtil数据库操作的封装
上一篇我们写完了数据库连接的封装 没有看的请移步上一篇关于数据库连接的内容 这次我们讲数据库操作的封装.数据库的操作就是增删改查:心再大一点就可以直接分为查询和其他. 因为查询是有返回对象的,而其他都 ...
- MySQL DNS反查导致连接缓慢
场景 机器A上的一个模块连接机器B上的MySQL,在实验室网络环境下正常:同样A.B两台机器,网络环境切换为与外界隔离的一个小型局域网环境,A上的模块与B上MySQL建立连接非常慢. 环境 SuS ...
- Servlet之文件的上传与下载
文件上传和文件下载是我们学JAVA Web时必不可少的模块.今天我们探讨下这个问题 文件上传: request.setCharacterEncoding("utf-8");//设置 ...
- K/3 WISE V14.3官方原版云盘下载地址及培训PPT
电梯直达 楼主 发表于 15 分钟前 | 只看该作者 查看 : 10|回复 : 0 金蝶K/3 WISE打造企业"智造力",为企业财务管理决策提供全方位信息,产.供.销 ...