package javax.megaco.message; import java.io.Serializable; public class CmdResponseType implements Serializable { public static final int M_ADD_RESP = 1; public static final int M_MODIFY_RESP = 2; public static final int M_MOVE_RESP = 3; public static final int M_SERVICE_CHANGE_RESP = 4; public static final int M_NOTIFY_RESP = 5; public static final int M_AUDIT_VAL_RESP = 6; public static final int M_AUDIT_CAP_RESP = 7; public static final int M_SUBTRACT_RESP = 8; public static final CmdResponseType ADD_RESP = new CmdResponseType(M_ADD_RESP); public static final CmdResponseType MODIFY_RESP = new CmdResponseType(M_MODIFY_RESP); public static final CmdResponseType MOVE_RESP = new CmdResponseType(M_MOVE_RESP); public static final CmdResponseType SERVICE_CHANGE_RESP = new CmdResponseType(M_SERVICE_CHANGE_RESP); public static final CmdResponseType NOTIFY_RESP = new CmdResponseType(M_NOTIFY_RESP); public static final CmdResponseType AUDIT_VAL_RESP = new CmdResponseType(M_AUDIT_VAL_RESP); public static final CmdResponseType AUDIT_CAP_RESP = new CmdResponseType(M_AUDIT_CAP_RESP); public static final CmdResponseType SUBTRACT_RESP = new CmdResponseType(M_SUBTRACT_RESP); private int cmd_type; private CmdResponseType(int cmd_type) { this.cmd_type = cmd_type; } public int getResponseType() { return this.cmd_type; } public static final CmdResponseType getObject(int value) throws IllegalArgumentException { CmdResponseType c = null; switch (value) { case M_ADD_RESP: c = ADD_RESP; break; case M_MODIFY_RESP: c = MODIFY_RESP; break; case M_MOVE_RESP: c = MOVE_RESP; break; case M_SERVICE_CHANGE_RESP: c = SERVICE_CHANGE_RESP; break; case M_NOTIFY_RESP: c = NOTIFY_RESP; break; case M_AUDIT_VAL_RESP: c = AUDIT_VAL_RESP; break; case M_AUDIT_CAP_RESP: c = AUDIT_CAP_RESP; break; case M_SUBTRACT_RESP: c = SUBTRACT_RESP; break; default: IllegalArgumentException illegalArgumentException = new IllegalArgumentException("No CmdResponseType found for value = " + value); throw illegalArgumentException; } return c; } private Object readResolve() { return this.getObject(this.cmd_type); } @Override public String toString() { String c = null; switch (this.cmd_type) { case M_ADD_RESP: c = "CmdResponseType[ADD_RESP]"; break; case M_MODIFY_RESP: c = "CmdResponseType[MODIFY_RESP]"; break; case M_MOVE_RESP: c = "CmdResponseType[MOVE_RESP]"; break; case M_SERVICE_CHANGE_RESP: c = "CmdResponseType[SERVICE_CHANGE_RESP]"; break; case M_NOTIFY_RESP: c = "CmdResponseType[NOTIFY_RESP]"; break; case M_AUDIT_VAL_RESP: c = "CmdResponseType[AUDIT_VAL_RESP]"; break; case M_AUDIT_CAP_RESP: c = "CmdResponseType[AUDIT_CAP_RESP]"; break; case M_SUBTRACT_RESP: c = "CmdResponseType[SUBTRACT_RESP]"; break; default: c = "CmdResponseType[" + this.cmd_type + "]"; } return c; } }