DeviceAlarmMethod.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.genersoft.iot.vmp.gb28181.bean;
  2. /**
  3. * 报警方式
  4. * @author lin
  5. * 1为电话报警, 2为设备报警, 3为短信报警, 4为 GPS报警, 5为视频报警, 6为设备故障报警,
  6. * 7其他报警;可以为直接组合如12为电话报警或 设备报警-
  7. */
  8. public enum DeviceAlarmMethod {
  9. // 1为电话报警
  10. Telephone(1),
  11. // 2为设备报警
  12. Device(2),
  13. // 3为短信报警
  14. SMS(3),
  15. // 4为 GPS报警
  16. GPS(4),
  17. // 5为视频报警
  18. Video(5),
  19. // 6为设备故障报警
  20. DeviceFailure(6),
  21. // 7其他报警
  22. Other(7);
  23. private final int val;
  24. DeviceAlarmMethod(int val) {
  25. this.val=val;
  26. }
  27. public int getVal() {
  28. return val;
  29. }
  30. /**
  31. * 查询是否匹配类型
  32. * @param code
  33. * @return
  34. */
  35. public static DeviceAlarmMethod typeOf(int code) {
  36. for (DeviceAlarmMethod item : DeviceAlarmMethod.values()) {
  37. if (code==item.getVal()) {
  38. return item;
  39. }
  40. }
  41. return null;
  42. }
  43. }