package javax.megaco.message;
import java.io.Serializable;
public class CmdRequestType implements Serializable {
public static final int M_ADD_REQ = 1;
public static final int M_MODIFY_REQ = 2;
public static final int M_MOVE_REQ = 3;
public static final int M_SERVICE_CHANGE_REQ = 4;
public static final int M_NOTIFY_REQ = 5;
public static final int M_AUDIT_VAL_REQ = 6;
public static final int M_AUDIT_CAP_REQ = 7;
public static final int M_SUBTRACT_REQ = 8;
public static final CmdRequestType ADD_REQ = new CmdRequestType(M_ADD_REQ);
public static final CmdRequestType MODIFY_REQ = new CmdRequestType(M_MODIFY_REQ);
public static final CmdRequestType MOVE_REQ = new CmdRequestType(M_MOVE_REQ);
public static final CmdRequestType SERVICE_CHANGE_REQ = new CmdRequestType(M_SERVICE_CHANGE_REQ);
public static final CmdRequestType NOTIFY_REQ = new CmdRequestType(M_NOTIFY_REQ);
public static final CmdRequestType AUDIT_VAL_REQ = new CmdRequestType(M_AUDIT_VAL_REQ);
public static final CmdRequestType AUDIT_CAP_REQ = new CmdRequestType(M_AUDIT_CAP_REQ);
public static final CmdRequestType SUBTRACT_REQ = new CmdRequestType(M_SUBTRACT_REQ);
private int cmd_type;
private CmdRequestType(int cmd_type) {
this.cmd_type = cmd_type;
}
public int getCmdRequestType() {
return this.cmd_type;
}
public static final CmdRequestType getObject(int value) throws IllegalArgumentException {
CmdRequestType c = null;
switch (value) {
case M_ADD_REQ:
c = ADD_REQ;
break;
case M_MODIFY_REQ:
c = MODIFY_REQ;
break;
case M_MOVE_REQ:
c = MOVE_REQ;
break;
case M_SERVICE_CHANGE_REQ:
c = SERVICE_CHANGE_REQ;
break;
case M_NOTIFY_REQ:
c = NOTIFY_REQ;
break;
case M_AUDIT_VAL_REQ:
c = AUDIT_VAL_REQ;
break;
case M_AUDIT_CAP_REQ:
c = AUDIT_CAP_REQ;
break;
case M_SUBTRACT_REQ:
c = SUBTRACT_REQ;
break;
default:
IllegalArgumentException illegalArgumentException = new IllegalArgumentException("No CmdRequestType defined 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_REQ:
c = "CmdType[ADD_REQ]";
break;
case M_MODIFY_REQ:
c = "CmdType[MODIFY_REQ]";
break;
case M_MOVE_REQ:
c = "CmdType[MOVE_REQ]";
break;
case M_SERVICE_CHANGE_REQ:
c = "CmdType[SERVICE_CHANGE_REQ]";
break;
case M_NOTIFY_REQ:
c = "CmdType[NOTIFY_REQ]";
break;
case M_AUDIT_VAL_REQ:
c = "CmdType[AUDIT_VAL_REQ]";
break;
case M_AUDIT_CAP_REQ:
c = "CmdType[AUDIT_CAP_REQ]";
break;
case M_SUBTRACT_REQ:
c = "CmdType[SUBTRACT_REQ]";
break;
default:
c = "CmdType[" + this.cmd_type + "]";
}
return c;
}
}