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

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-枚举一些字典信息的例子的更多相关文章

  1. 如何理解java枚举,看例子

    先来看一下不用枚举怎么表示常量: //常量类 class Num { public static String ONE = "ONE"; public static String ...

  2. 使用javap进行反编译Java枚举

    这是一个枚举类Day.java public enum Day { MONDAY("星期一"), TUESDAY("星期二"), WEDNESDAY(" ...

  3. java枚举怎么用的

    package com.pingan.property.icore.pap.common.constants; /** * */public enum UMAuthStatusEnum impleme ...

  4. 深入理解Java枚举

    深入理解Java枚举 重新认识Java枚举 老实说,挺羞愧的,这么久了,一直不知道Java枚举的本质是啥,虽然也在用,但是真不知道它的底层是个啥样的 直到2020年4月28日的晚上20点左右,我才真的 ...

  5. 恕我直言,我怀疑你并不会用 Java 枚举

    开门见山地说吧,enum(枚举)是 Java 1.5 时引入的关键字,它表示一种特殊类型的类,默认继承自 java.lang.Enum. 为了证明这一点,我们来新建一个枚举 PlayerType: p ...

  6. Java 枚举用法详解

    概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性. 在Java中,被 enum 关键字修饰的类型就是枚举类型.形式如下: enum Color { RED, GR ...

  7. .NET获取枚举DescriptionAttribute描述信息性能改进的多种方法

    一. DescriptionAttribute的普通使用方式 1.1 使用示例 DescriptionAttribute特性可以用到很多地方,比较常见的就是枚举,通过获取枚举上定义的描述信息在UI上显 ...

  8. java 枚举类型分析

    最近做android开发,需要用到枚举值,这样可以连续赋值,我按之前c++那样书写,如下所示: public enum ColorSelect { RED_BAGE = 0, GREEN_BAGE, ...

  9. 【转】java枚举类型enum的使用

    原文网址:http://blog.csdn.net/wgw335363240/article/details/6359614 java 枚举类型enum 的使用 最近跟同事讨论问题的时候,突然同事提到 ...

随机推荐

  1. 简单聊天室(java版)

    这是本人从其他地方学习到的关于聊天室的一个模本,我从中截取了一部分关于客户端和服务端通信的Socket的内容.希望对大家对socket有个了解,我写的这些代码可以实现两人或多人在多台电脑上实现简单的对 ...

  2. Cause: net.sf.cglib.beans.BulkBeanException; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:

     2017-03-13 15:40:15,003 ERROR [com.hisense.hitv.service.dotexc.impl.DotExcPolicyServiceImpl.updateD ...

  3. SpringMVC的REST风格的四种请求方式

    一. 在HTTP 协议里面,四个表示操作方式的动词:GET.POST.PUT.DELETE. ·它们分别对应四种基本操作: 1.GET  ====== 获 取资源 2.POST ======新建资源 ...

  4. 7.28.1 Spring构造注入还是设置注入

    1. 构造方法注入代码如下:public UserManagerImpl(UserDao userDao) {                                              ...

  5. 鸟瞰spring

    一.spring框架概述: Spring框架主要提供了Ioc容器.AOP.数据访问.Web开发.消息.测试等相关技术的支持. 1.Spring的模块 1)核心容器 Spring-Core:核心工具类, ...

  6. Java并发包中CopyOnWrite容器相关类简介

    简介: 本文是主要介绍,并发容器CopyOnWriteArrayList和CopyOnWriteArraySet(不含重复元素的并发容器)的基本原理和使用示例. 欢迎探讨,如有错误敬请指正 如需转载, ...

  7. 前端UI框架《Angulr》入门

    Angulr 项目的名称为 Angulr,对!没错!就是少个 a,少个 a 就是它正确的拼写. 是一个以 Bootstrap 和 AngularJS 为基础,并使用了大量前端开源组件合成的一个前端UI ...

  8. IDEA集成SSH Session

    1,在菜单栏选择Tools -> Start SSH Session 2,在SSH Session表单中输入: 3,在IDEA下方会弹出Terminal控制台,直接敲命令即可.  ------- ...

  9. Tensorflow 线性回归预测房价实例

    在本节中将通过一个预测房屋价格的实例来讲解利用线性回归预测房屋价格,以及在tensorflow中如何实现 Tensorflow 线性回归预测房价实例 1.1. 准备工作 1.2. 归一化数据 1.3. ...

  10. java内存区域分析及java对象的创建

    java虚拟机在执行java程序的过程中会将它管理的内存区域加分为若干个的不同的数据区域. 主要包括以下几个运行时数据区域,这里就只介绍经常会用到的 1:java虚拟机栈:我们常说的堆栈,栈就是指的j ...