package com.boman.domain; import java.util.*; import java.util.stream.Collectors; /** * @author tjf * @Date: 2021/04/22/15:16 */ public enum RoleEnum { /** 新增 */ A("A","新增"), /** 修改 */ M("M","修改"), /** 删除 */ D("D","删除"), /** 查询 */ Q("Q","查询"), /** 提交 */ S("S","提交"), /** 反提交 */ U("U","反提交"), /** 导入 */ I("I","导入"), /** 导出 */ E("E","导出"); private final String role; private final String name; RoleEnum(String role, String name) { this.role = role; this.name = name; } public String getRole() { return role; } public String getName() { return name; } /** * * @param role * @return */ public static String getValue(String role) { if(null != role){ for(RoleEnum roleEnum : RoleEnum.values()){ if(role.equals(roleEnum.getRole())){ return roleEnum.getName(); } } } return null; } /** * 功能描述: 拿到所有的名称 eg: 新增、修改..... * * @param * @return java.util.List */ public static List names(){ RoleEnum[] values = RoleEnum.values(); return Arrays.stream(values).map(RoleEnum::getName).collect(Collectors.toList()); } /** * 功能描述: 拿到所有的roles, 顺序很重要 * eg: A、M..... * * @return java.util.List */ public static List roles(){ RoleEnum[] values = RoleEnum.values(); return Arrays.stream(values).map(RoleEnum::getRole).collect(Collectors.toList()); } /** * 功能描述: 拿到所有的roles eg: A、M..... * * @return java.util.List */ public static List> all() { RoleEnum[] values = RoleEnum.values(); List> result = new ArrayList<>(values.length); for (RoleEnum value : values) { Map map = new HashMap<>(2); map.put("name", value.name); map.put("role", value.role); result.add(map); } return result; } }