一个典型的枚举应用的例子
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;
}
}