Status.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package com.diagbot.client.bean;
  2. public enum Status {
  3. /**
  4. * <code>PENDING = 1;</code>
  5. *
  6. * <pre>
  7. * 操作尚未开始
  8. * </pre>
  9. */
  10. PENDING(1),
  11. /**
  12. * <code>RUNNING = 2;</code>
  13. *
  14. * <pre>
  15. * 操作开始
  16. * </pre>
  17. */
  18. RUNNING(2),
  19. /**
  20. * <code>OK = 3;</code>
  21. *
  22. * <pre>
  23. * 操作正常结束
  24. * </pre>
  25. */
  26. OK(3),
  27. /**
  28. * <code>WARN = 4;</code>
  29. *
  30. * <pre>
  31. * 有警告,但是正常结束
  32. * </pre>
  33. */
  34. WARN(4),
  35. /**
  36. * <code>ERROR = 5;</code>
  37. *
  38. * <pre>
  39. * 有错误,但是完整结束
  40. * </pre>
  41. */
  42. ERROR(5),
  43. /**
  44. * <code>FAIL = 6;</code>
  45. *
  46. * <pre>
  47. * 操作失败
  48. * </pre>
  49. */
  50. FAIL(6),
  51. ;
  52. /**
  53. * <code>PENDING = 1;</code>
  54. *
  55. * <pre>
  56. * 操作尚未开始
  57. * </pre>
  58. */
  59. public static final int PENDING_VALUE = 1;
  60. /**
  61. * <code>RUNNING = 2;</code>
  62. *
  63. * <pre>
  64. * 操作开始
  65. * </pre>
  66. */
  67. public static final int RUNNING_VALUE = 2;
  68. /**
  69. * <code>OK = 3;</code>
  70. *
  71. * <pre>
  72. * 操作正常结束
  73. * </pre>
  74. */
  75. public static final int OK_VALUE = 3;
  76. /**
  77. * <code>WARN = 4;</code>
  78. *
  79. * <pre>
  80. * 有警告,但是正常结束
  81. * </pre>
  82. */
  83. public static final int WARN_VALUE = 4;
  84. /**
  85. * <code>ERROR = 5;</code>
  86. *
  87. * <pre>
  88. * 有错误,但是完整结束
  89. * </pre>
  90. */
  91. public static final int ERROR_VALUE = 5;
  92. /**
  93. * <code>FAIL = 6;</code>
  94. *
  95. * <pre>
  96. * 操作失败
  97. * </pre>
  98. */
  99. public static final int FAIL_VALUE = 6;
  100. public final int getNumber() {
  101. return value;
  102. }
  103. public static Status valueOf(int value) {
  104. switch (value) {
  105. case 1:
  106. return PENDING;
  107. case 2:
  108. return RUNNING;
  109. case 3:
  110. return OK;
  111. case 4:
  112. return WARN;
  113. case 5:
  114. return ERROR;
  115. case 6:
  116. return FAIL;
  117. default:
  118. return null;
  119. }
  120. }
  121. private final int value;
  122. private Status(int value) {
  123. this.value = value;
  124. }
  125. }