eLightsStatus.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.its.app.common.cpu.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum eLightsStatus {
  5. LIGHTS_OUT (0, "LIGHTS_OUT"), //소등
  6. RED_SOLID (1, "RED_SOLID"), //적색점등
  7. YELLOW_SOLID (2, "YELLOW_SOLID"), //황색점등
  8. GREEN_SOLID (3, "GREEN_SOLID"), //녹색점등
  9. RED_BLINK (4, "RED_BLINK"), //적색점멸
  10. YELLOW_BLINK (5, "YELLOW_BLINK"), //황색점멸
  11. GREEN_BLINK (6, "GREEN_BLINK"); //녹색점멸
  12. private final int value;
  13. private final String string;
  14. private static final Map<Integer, eLightsStatus> map;
  15. static {
  16. map = new HashMap<>();
  17. for (eLightsStatus e : values()) {
  18. map.put(Integer.valueOf(e.value), e);
  19. }
  20. }
  21. public static eLightsStatus getByValue(int value) {
  22. return map.get(Integer.valueOf(value));
  23. }
  24. public static eLightsStatus getByValue(byte value) {
  25. int intValue = (int)(value & 0x0F);
  26. return getByValue(intValue);
  27. }
  28. eLightsStatus(int value, String string) {
  29. this.value = value;
  30. this.string = string;
  31. }
  32. public int getValue() {
  33. return this.value;
  34. }
  35. public String toString() {
  36. return this.string;
  37. }
  38. }