ChannelFlag.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.telerobot.fs.entity.bo;
  2. public enum ChannelFlag {
  3. /**
  4. * 当前通话已经被重邀请视频通话
  5. */
  6. RE_INVITE_VIDEO("RE_INVITE_VIDEO", 1),
  7. /**
  8. * 保持通话
  9. */
  10. HOLD_CALL("HOLD_CALL", 2),
  11. /**
  12. * 转接的通话
  13. */
  14. TRANSFER_CALL_RECV("TRANSFER_CALL_RECV", 3),
  15. /**
  16. * 外线标志
  17. */
  18. EXTERNAL_LINE("EXTERNAL_LINE", 4),
  19. /**
  20. * satisfaction survey required
  21. */
  22. SATISFACTION_SURVEY_REQUIRED("SATISFACTION_SURVEY_REQUIRED", 5),
  23. /**
  24. * on consultation state
  25. */
  26. ON_CONSULTATION("ON_CONSULTATION", 6),
  27. /**
  28. * 当前通话已收到振铃媒体
  29. */
  30. RECV_RING_MEDIA ("RECV_RING_MEDIA", 999);
  31. /**
  32. * 状态描述
  33. */
  34. private String name;
  35. /**
  36. * index
  37. */
  38. private int index;
  39. public static ChannelFlag getItemByIndex(int index){
  40. ChannelFlag[] items = ChannelFlag.values();
  41. for(ChannelFlag item : items){
  42. if(item.getIndex() == index){
  43. return item;
  44. }
  45. }
  46. return null;
  47. };
  48. private ChannelFlag(String name, int index) {
  49. this.name = name;
  50. this.index = index;
  51. }
  52. @Override
  53. public String toString() {
  54. return String.format("[%d] %s", this.index, this.name);
  55. }
  56. public String getName() {
  57. return name;
  58. }
  59. public int getIndex() {
  60. return index;
  61. }
  62. }