| | |
| | | import java.util.Map; |
| | | |
| | | public enum VisibilityEnum { |
| | | Private("私有", "只有老师自己能看"), |
| | | Public("公开", "所有人能看"); |
| | | |
| | | Private("1","Private", "只有老师自己能看"), |
| | | Public("2","Public", "所有人能看"); |
| | | String code; |
| | | String name; |
| | | String description; |
| | | |
| | | VisibilityEnum(String name, String description) { |
| | | VisibilityEnum(String code,String name, String description) { |
| | | this.code = code; |
| | | this.name = name; |
| | | this.description = description; |
| | | } |
| | |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getCode() { |
| | | return code; |
| | | } |
| | | |
| | | private static Map<String, VisibilityEnum> keyMap = new HashMap<>(); |
| | | public void setCode(String code) { |
| | | this.code = code; |
| | | } |
| | | |
| | | private static final Map<String, VisibilityEnum> keyMap = new HashMap<>(); |
| | | |
| | | static { |
| | | for (VisibilityEnum item : VisibilityEnum.values()) { |
| | | keyMap.put(item.getName(), item); |
| | | keyMap.put(item.getCode(), item); |
| | | } |
| | | } |
| | | |
| | | public static VisibilityEnum fromCode(String name) { |
| | | return keyMap.get(name); |
| | | public static VisibilityEnum fromCode(String code) { |
| | | return keyMap.get(code); |
| | | } |
| | | |
| | | } |