package javax.megaco.association; /** * Constants used in package javax.megaco.association. This defines the type of * the association event. It qualifies each association event. * * */ public final class AssocEventType { public static final int M_CREATE_ASSOC_REQ = 1; public static final int M_DELETE_ASSOC_REQ = 2; public static final int M_MODIFY_ASSOC_REQ = 3; public static final int M_ASSOC_STATE_IND = 4; public static final int M_CREATE_ASSOC_RESP = 5; public static final int M_DELETE_ASSOC_RESP = 6; public static final int M_MODIFY_ASSOC_RESP = 7; public static final int M_ASSOC_CONFIG_REQ = 8; public static final int M_ASSOC_CONFIG_RESP = 9; public static final int M_DELETE_TXN_REQ = 10; public static final int M_DELETE_TXN_RESP = 11; public static final int M_CREATE_TXN_REQ = 12; public static final int M_CREATE_TXN_RESP = 13; public static final int M_TXN_ERR_IND = 14; public static final AssocEventType CREATE_ASSOC_REQ = new AssocEventType(M_CREATE_ASSOC_REQ); public static final AssocEventType DELETE_ASSOC_REQ = new AssocEventType(M_DELETE_ASSOC_REQ); public static final AssocEventType MODIFY_ASSOC_REQ = new AssocEventType(M_MODIFY_ASSOC_REQ); public static final AssocEventType ASSOC_STATE_IND = new AssocEventType(M_ASSOC_STATE_IND); public static final AssocEventType CREATE_ASSOC_RESP = new AssocEventType(M_CREATE_ASSOC_RESP); public static final AssocEventType DELETE_ASSOC_RESP = new AssocEventType(M_DELETE_ASSOC_RESP); public static final AssocEventType MODIFY_ASSOC_RESP = new AssocEventType(M_MODIFY_ASSOC_RESP); public static final AssocEventType ASSOC_CONFIG_REQ = new AssocEventType(M_ASSOC_CONFIG_REQ); public static final AssocEventType ASSOC_CONFIG_RESP = new AssocEventType(M_ASSOC_CONFIG_RESP); public static final AssocEventType DELETE_TXN_REQ = new AssocEventType(M_DELETE_TXN_REQ); public static final AssocEventType DELETE_TXN_RESP = new AssocEventType(M_DELETE_TXN_RESP); public static final AssocEventType CREATE_TXN_REQ = new AssocEventType(M_CREATE_TXN_REQ); public static final AssocEventType CREATE_TXN_RESP = new AssocEventType(M_CREATE_TXN_RESP); public static final AssocEventType TXN_ERR_IND = new AssocEventType(M_TXN_ERR_IND); private int event_type; private AssocEventType(int event_type) { this.event_type = event_type; } public int getAssocEventType() { return this.event_type; } public static final AssocEventType getObject(int value) throws IllegalArgumentException { AssocEventType a = null; switch (value) { case M_CREATE_ASSOC_REQ: a = CREATE_ASSOC_REQ; break; case M_DELETE_ASSOC_REQ: a = DELETE_ASSOC_REQ; break; case M_MODIFY_ASSOC_REQ: a = MODIFY_ASSOC_REQ; break; case M_ASSOC_STATE_IND: a = ASSOC_STATE_IND; break; case M_CREATE_ASSOC_RESP: a = CREATE_ASSOC_RESP; break; case M_DELETE_ASSOC_RESP: a = DELETE_ASSOC_RESP; break; case M_MODIFY_ASSOC_RESP: a = MODIFY_ASSOC_RESP; break; case M_ASSOC_CONFIG_REQ: a = ASSOC_CONFIG_REQ; break; case M_ASSOC_CONFIG_RESP: a = ASSOC_CONFIG_RESP; break; case M_DELETE_TXN_REQ: a = DELETE_TXN_REQ; break; case M_DELETE_TXN_RESP: a = DELETE_TXN_RESP; break; case M_CREATE_TXN_REQ: a = CREATE_TXN_REQ; break; case M_CREATE_TXN_RESP: a = CREATE_TXN_RESP; break; case M_TXN_ERR_IND: a = TXN_ERR_IND; break; default: throw new IllegalArgumentException("There is no AsscoEventType for passed value = " + value); } return a; } private Object readResolve() { return this.getObject(this.event_type); } @Override public String toString() { switch (this.event_type) { case M_CREATE_ASSOC_REQ: return "AssocEventType[CREATE_ASSOC_REQ]"; case M_DELETE_ASSOC_REQ: return "AssocEventType[DELETE_ASSOC_REQ]"; case M_MODIFY_ASSOC_REQ: return "AssocEventType[MODIFY_ASSOC_REQ]"; case M_ASSOC_STATE_IND: return "AssocEventType[ASSOC_STATE_IND]"; case M_CREATE_ASSOC_RESP: return "AssocEventType[CREATE_ASSOC_RESP]"; case M_DELETE_ASSOC_RESP: return "AssocEventType[DELETE_ASSOC_RESP]"; case M_MODIFY_ASSOC_RESP: return "AssocEventType[MODIFY_ASSOC_RESP]"; case M_ASSOC_CONFIG_REQ: return "AssocEventType[ASSOC_CONFIG_REQ]"; case M_ASSOC_CONFIG_RESP: return "AssocEventType[ASSOC_CONFIG_RESP]"; case M_DELETE_TXN_REQ: return "AssocEventType[DELETE_TXN_REQ]"; case M_DELETE_TXN_RESP: return "AssocEventType[DELETE_TXN_RESP]"; case M_CREATE_TXN_REQ: return "AssocEventType[CREATE_TXN_REQ]"; case M_CREATE_TXN_RESP: return "AssocEventType[CREATE_TXN_RESP]"; case M_TXN_ERR_IND: return "AssocEventType[TXN_ERR_IND]"; default: return "AssocEventType[" + this.event_type + "]"; } } }