PageRenderTime 29ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/protocols/jain-megaco/megaco-api/src/main/java/javax/megaco/association/AssocEventType.java

http://mobicents.googlecode.com/
Java | 200 lines | 126 code | 68 blank | 6 comment | 2 complexity | 2e1eae6a783969051d99d11814981880 MD5 | raw file
Possible License(s): LGPL-3.0, GPL-3.0, LGPL-2.1, GPL-2.0, CC-BY-SA-3.0, CC0-1.0, Apache-2.0, BSD-3-Clause
  1. package javax.megaco.association;
  2. /**
  3. * Constants used in package javax.megaco.association. This defines the type of
  4. * the association event. It qualifies each association event.
  5. *
  6. *
  7. */
  8. public final class AssocEventType {
  9. public static final int M_CREATE_ASSOC_REQ = 1;
  10. public static final int M_DELETE_ASSOC_REQ = 2;
  11. public static final int M_MODIFY_ASSOC_REQ = 3;
  12. public static final int M_ASSOC_STATE_IND = 4;
  13. public static final int M_CREATE_ASSOC_RESP = 5;
  14. public static final int M_DELETE_ASSOC_RESP = 6;
  15. public static final int M_MODIFY_ASSOC_RESP = 7;
  16. public static final int M_ASSOC_CONFIG_REQ = 8;
  17. public static final int M_ASSOC_CONFIG_RESP = 9;
  18. public static final int M_DELETE_TXN_REQ = 10;
  19. public static final int M_DELETE_TXN_RESP = 11;
  20. public static final int M_CREATE_TXN_REQ = 12;
  21. public static final int M_CREATE_TXN_RESP = 13;
  22. public static final int M_TXN_ERR_IND = 14;
  23. public static final AssocEventType CREATE_ASSOC_REQ = new AssocEventType(M_CREATE_ASSOC_REQ);
  24. public static final AssocEventType DELETE_ASSOC_REQ = new AssocEventType(M_DELETE_ASSOC_REQ);
  25. public static final AssocEventType MODIFY_ASSOC_REQ = new AssocEventType(M_MODIFY_ASSOC_REQ);
  26. public static final AssocEventType ASSOC_STATE_IND = new AssocEventType(M_ASSOC_STATE_IND);
  27. public static final AssocEventType CREATE_ASSOC_RESP = new AssocEventType(M_CREATE_ASSOC_RESP);
  28. public static final AssocEventType DELETE_ASSOC_RESP = new AssocEventType(M_DELETE_ASSOC_RESP);
  29. public static final AssocEventType MODIFY_ASSOC_RESP = new AssocEventType(M_MODIFY_ASSOC_RESP);
  30. public static final AssocEventType ASSOC_CONFIG_REQ = new AssocEventType(M_ASSOC_CONFIG_REQ);
  31. public static final AssocEventType ASSOC_CONFIG_RESP = new AssocEventType(M_ASSOC_CONFIG_RESP);
  32. public static final AssocEventType DELETE_TXN_REQ = new AssocEventType(M_DELETE_TXN_REQ);
  33. public static final AssocEventType DELETE_TXN_RESP = new AssocEventType(M_DELETE_TXN_RESP);
  34. public static final AssocEventType CREATE_TXN_REQ = new AssocEventType(M_CREATE_TXN_REQ);
  35. public static final AssocEventType CREATE_TXN_RESP = new AssocEventType(M_CREATE_TXN_RESP);
  36. public static final AssocEventType TXN_ERR_IND = new AssocEventType(M_TXN_ERR_IND);
  37. private int event_type;
  38. private AssocEventType(int event_type) {
  39. this.event_type = event_type;
  40. }
  41. public int getAssocEventType() {
  42. return this.event_type;
  43. }
  44. public static final AssocEventType getObject(int value) throws IllegalArgumentException {
  45. AssocEventType a = null;
  46. switch (value) {
  47. case M_CREATE_ASSOC_REQ:
  48. a = CREATE_ASSOC_REQ;
  49. break;
  50. case M_DELETE_ASSOC_REQ:
  51. a = DELETE_ASSOC_REQ;
  52. break;
  53. case M_MODIFY_ASSOC_REQ:
  54. a = MODIFY_ASSOC_REQ;
  55. break;
  56. case M_ASSOC_STATE_IND:
  57. a = ASSOC_STATE_IND;
  58. break;
  59. case M_CREATE_ASSOC_RESP:
  60. a = CREATE_ASSOC_RESP;
  61. break;
  62. case M_DELETE_ASSOC_RESP:
  63. a = DELETE_ASSOC_RESP;
  64. break;
  65. case M_MODIFY_ASSOC_RESP:
  66. a = MODIFY_ASSOC_RESP;
  67. break;
  68. case M_ASSOC_CONFIG_REQ:
  69. a = ASSOC_CONFIG_REQ;
  70. break;
  71. case M_ASSOC_CONFIG_RESP:
  72. a = ASSOC_CONFIG_RESP;
  73. break;
  74. case M_DELETE_TXN_REQ:
  75. a = DELETE_TXN_REQ;
  76. break;
  77. case M_DELETE_TXN_RESP:
  78. a = DELETE_TXN_RESP;
  79. break;
  80. case M_CREATE_TXN_REQ:
  81. a = CREATE_TXN_REQ;
  82. break;
  83. case M_CREATE_TXN_RESP:
  84. a = CREATE_TXN_RESP;
  85. break;
  86. case M_TXN_ERR_IND:
  87. a = TXN_ERR_IND;
  88. break;
  89. default:
  90. throw new IllegalArgumentException("There is no AsscoEventType for passed value = " + value);
  91. }
  92. return a;
  93. }
  94. private Object readResolve() {
  95. return this.getObject(this.event_type);
  96. }
  97. @Override
  98. public String toString() {
  99. switch (this.event_type) {
  100. case M_CREATE_ASSOC_REQ:
  101. return "AssocEventType[CREATE_ASSOC_REQ]";
  102. case M_DELETE_ASSOC_REQ:
  103. return "AssocEventType[DELETE_ASSOC_REQ]";
  104. case M_MODIFY_ASSOC_REQ:
  105. return "AssocEventType[MODIFY_ASSOC_REQ]";
  106. case M_ASSOC_STATE_IND:
  107. return "AssocEventType[ASSOC_STATE_IND]";
  108. case M_CREATE_ASSOC_RESP:
  109. return "AssocEventType[CREATE_ASSOC_RESP]";
  110. case M_DELETE_ASSOC_RESP:
  111. return "AssocEventType[DELETE_ASSOC_RESP]";
  112. case M_MODIFY_ASSOC_RESP:
  113. return "AssocEventType[MODIFY_ASSOC_RESP]";
  114. case M_ASSOC_CONFIG_REQ:
  115. return "AssocEventType[ASSOC_CONFIG_REQ]";
  116. case M_ASSOC_CONFIG_RESP:
  117. return "AssocEventType[ASSOC_CONFIG_RESP]";
  118. case M_DELETE_TXN_REQ:
  119. return "AssocEventType[DELETE_TXN_REQ]";
  120. case M_DELETE_TXN_RESP:
  121. return "AssocEventType[DELETE_TXN_RESP]";
  122. case M_CREATE_TXN_REQ:
  123. return "AssocEventType[CREATE_TXN_REQ]";
  124. case M_CREATE_TXN_RESP:
  125. return "AssocEventType[CREATE_TXN_RESP]";
  126. case M_TXN_ERR_IND:
  127. return "AssocEventType[TXN_ERR_IND]";
  128. default:
  129. return "AssocEventType[" + this.event_type + "]";
  130. }
  131. }
  132. }