博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-枚举一些字典信息的例子
阅读量:4483 次
发布时间:2019-06-08

本文共 2449 字,大约阅读时间需要 8 分钟。

一个典型的枚举应用的例子

 

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;    }                }

 

转载于:https://www.cnblogs.com/yangw/p/3664388.html

你可能感兴趣的文章
tcpdump学习
查看>>
局域网内传输文件速度慢
查看>>
Linux的核心版本(摘抄)
查看>>
CASE表达式
查看>>
后缀自动机
查看>>
zkw线段树
查看>>
asp.net中导出Excel的方法
查看>>
[转]跟紧时代,让你的设计更加popular
查看>>
作业1226
查看>>
mainline.js主线
查看>>
fseek()
查看>>
Python学习笔记——PyQt控件中文字居中显示
查看>>
JAVA环境下利用solrj二次开发SOlR搜索的环境部署常见错误
查看>>
Beta阶段敏捷冲刺前准备
查看>>
mini web框架-3-替换模板
查看>>
Siamese Network简介
查看>>
第六节 MongoDB 状态监控、备份复制及自动分片
查看>>
svg学习(三)rect
查看>>
博客园博文生成章节目录
查看>>
ruby 模块 的引入
查看>>