直接代码吧
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_SELF
getNameByString enum.valueOf(stringname)string转enum--》DATA_SCOPE_ALL
getName==enum.属性名获取英文名--》DATA_SCOPE_ALL
getValues==ENUM.values()获取所有值--》DATA_SCOPE_ALL
getValues==ENUM.values()获取所有值--》DATA_SCOPE_COMPANY_AND_CHILD
getValues==ENUM.values()获取所有值--》DATA_SCOPE_COMPANY
getValues==ENUM.values()获取所有值--》DATA_SCOPE_OFFICE_AND_CHILD
getValues==ENUM.values()获取所有值--》DATA_SCOPE_OFFICE
getValues==ENUM.values()获取所有值--》DATA_SCOPE_SELF
getValues==ENUM.values()获取所有值--》DATA_SCOPE_CUSTOM
getValueByName==enum.属性名获取英文名.getValue()获取中文名(值)--》所有数据
时间: 2024-09-20 11:40:25