TaskState.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.goafanti.techproject.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum TaskState {
  5. UN_DISTRIBUTION(0,"未分配"),
  6. DISTRIBUTION(1,"已分配"),
  7. STARTED(2,"材料已启动"),
  8. COMPLETE(3,"材料已完成"),
  9. INVALID(10,"未定义");
  10. private TaskState(Integer code, String desc) {
  11. this.code = code;
  12. this.desc = desc;
  13. }
  14. private static Map<Integer, TaskState> status = new HashMap<Integer, TaskState>();
  15. static {
  16. for (TaskState value : TaskState.values()) {
  17. status.put(value.getCode(), value);
  18. }
  19. }
  20. public static TaskState getStatus(Integer code) {
  21. if (containsType(code)) {
  22. return status.get(code);
  23. }
  24. return INVALID;
  25. }
  26. public static boolean containsType(Integer code) {
  27. return status.containsKey(code);
  28. }
  29. private Integer code;
  30. private String desc;
  31. public Integer getCode() {
  32. return code;
  33. }
  34. public void setCode(Integer code) {
  35. this.code = code;
  36. }
  37. public String getDesc() {
  38. return desc;
  39. }
  40. public void setDesc(String desc) {
  41. this.desc = desc;
  42. }
  43. }