12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package com.example.onlinejudge.model.enums;
- import org.apache.commons.lang3.ObjectUtils;
- import java.util.Arrays;
- import java.util.List;
- import java.util.stream.Collectors;
- public enum UserRoleEnum {
- USER("用户", "user"),
- ADMIN("管理员", "admin"),
- BAN("被封号", "ban");
- private final String text;
- private final String value;
- UserRoleEnum(String text, String value) {
- this.text = text;
- this.value = value;
- }
- /**
- * 获取值列表
- *
- * @return
- */
- public static List<String> getValues() {
- return Arrays.stream(values()).map(item -> item.value).collect(Collectors.toList());
- }
- /**
- * 根据 value 获取枚举
- *
- * @param value
- * @return
- */
- public static UserRoleEnum getEnumByValue(String value) {
- if (ObjectUtils.isEmpty(value)) {
- return null;
- }
- for (UserRoleEnum anEnum : UserRoleEnum.values()) {
- if (anEnum.value.equals(value)) {
- return anEnum;
- }
- }
- return null;
- }
- public String getValue() {
- return value;
- }
- public String getText() {
- return text;
- }
- }
|