本文共 3051 字,大约阅读时间需要 10 分钟。
package com.jlife.sys.basepojo;/** * Created by chenjianan on 2017/3/1-19:16. * * email 122741482@qq.com * * Describe:数据权限范围 * * DATA_SCOPE_ALL("所有数据"), * DATA_SCOPE_COMPANY_AND_CHILD("所在公司及以下数据"), * DATA_SCOPE_COMPANY("所在公司数据"), * DATA_SCOPE_OFFICE_AND_CHILD("所在部门及以下数据"), * DATA_SCOPE_OFFICE("所在部门数据"), * DATA_SCOPE_SELF("仅本人数据"), * DATA_SCOPE_CUSTOM("按明细设置"); */public enum DataScopeEnum { /** * 所有数据 */ DATA_SCOPE_ALL("所有数据"), /** * 所在公司及以下数据 */ DATA_SCOPE_COMPANY_AND_CHILD("所在公司及以下数据"), /** * 所在公司数据 */ DATA_SCOPE_COMPANY("所在公司数据"), /** * 所在部门及以下数据 */ DATA_SCOPE_OFFICE_AND_CHILD("所在部门及以下数据"), /** * 所在部门数据 */ DATA_SCOPE_OFFICE("所在部门数据"), /** * 仅本人数据 */ DATA_SCOPE_SELF("仅本人数据"), /** * 按明细设置 */ DATA_SCOPE_CUSTOM("按明细设置"); private final String value; DataScopeEnum(final String value){ this.value=value; } /** * 传入name,返回对应value * @return Returns the value. */ public String getValue(){ return value; } /** * 传入value,返回对应name * @param name 中文名 * @return Returns the name. */ public static DataScopeEnum getNameByValue(String name){ for (DataScopeEnum scopeEnum:DataScopeEnum.values()){ if (scopeEnum.getValue().equals(name)){ return scopeEnum; } } return null; }}
import com.jlife.sys.basepojo.DataScopeEnum;import com.jlife.sys.entity.SysRole;import org.junit.Test;/** * Created by chenjianan on 2017/3/1-19:16. * * email 122741482@qq.com * * Describe:数据权限范围枚举类测试 */public class EunmDoTest { @Test public void getName(){ System.out.println("getName==enum.属性名获取英文名--》"+DataScopeEnum.DATA_SCOPE_ALL); } @Test public void getValueByName(){ System.out.println("getValueByName==enum.属性名获取英文名.getValue()获取中文名(值)--》"+DataScopeEnum.DATA_SCOPE_ALL.getValue()); } @Test public void getValues(){ for (DataScopeEnum scopeEnum:DataScopeEnum.values()){ System.out.println("getValues==ENUM.values()获取所有值--》"+scopeEnum); } } @Test public void getNameByString(){ System.out.println("getNameByString enum.valueOf(stringname)string转enum--》"+DataScopeEnum.valueOf("DATA_SCOPE_ALL")); } @Test public void getNameByValue(){ System.out.println("getNameByValue enum.valueOf(stringname)中文名转英文--》"+DataScopeEnum.getNameByValue("仅本人数据")); }}
getNameByValue enum.valueOf(stringname)中文名转英文--》DATA_SCOPE_SELFgetNameByString enum.valueOf(stringname)string转enum--》DATA_SCOPE_ALLgetName==enum.属性名获取英文名--》DATA_SCOPE_ALLgetValues==ENUM.values()获取所有值--》DATA_SCOPE_ALLgetValues==ENUM.values()获取所有值--》DATA_SCOPE_COMPANY_AND_CHILDgetValues==ENUM.values()获取所有值--》DATA_SCOPE_COMPANYgetValues==ENUM.values()获取所有值--》DATA_SCOPE_OFFICE_AND_CHILDgetValues==ENUM.values()获取所有值--》DATA_SCOPE_OFFICEgetValues==ENUM.values()获取所有值--》DATA_SCOPE_SELFgetValues==ENUM.values()获取所有值--》DATA_SCOPE_CUSTOMgetValueByName==enum.属性名获取英文名.getValue()获取中文名(值)--》所有数据
转载地址:http://bjkzl.baihongyu.com/