package javax.megaco.association;
import java.io.Serializable;
public class TransportType implements Serializable {
public static final int M_TCP_TPT = 1;
public static final int M_UDP_TPT = 2;
public static final int M_SCTP_TPT = 3;
public static final int M_ATM_TPT = 4;
public static final int M_MTP3B_TPT = 5;
public static final TransportType TCP_TPT = new TransportType(M_TCP_TPT);
public static final TransportType UDP_TPT = new TransportType(M_UDP_TPT);
public static final TransportType SCTP_TPT = new TransportType(M_SCTP_TPT);
public static final TransportType ATM_TPT = new TransportType(M_ATM_TPT);
public static final TransportType MTP3B_TPT = new TransportType(M_MTP3B_TPT);
private int transport_type;
private TransportType(int transport_type) {
this.transport_type = transport_type;
}
public int getTransportType() {
return this.transport_type;
}
public static final TransportType getObject(int value) throws IllegalArgumentException {
TransportType t = null;
switch (value) {
case M_TCP_TPT:
t = TCP_TPT;
break;
case M_UDP_TPT:
t = UDP_TPT;
break;
case M_SCTP_TPT:
t = SCTP_TPT;
break;
case M_ATM_TPT:
t = ATM_TPT;
break;
case M_MTP3B_TPT:
t = MTP3B_TPT;
break;
default:
IllegalArgumentException illegalArgumentException = new IllegalArgumentException("No TransportType defined for value = " + value);
throw illegalArgumentException;
}
return t;
}
private Object readResolve() {
return this.getObject(this.transport_type);
}
@Override
public String toString() {
String t = null;
switch (this.transport_type) {
case M_TCP_TPT:
t = "TransportType[TCP_TPT]";
break;
case M_UDP_TPT:
t = "TransportType[UDP_TPT]";
break;
case M_SCTP_TPT:
t = "TransportType[SCTP_TPT]";
break;
case M_ATM_TPT:
t = "TransportType[ATM_TPT]";
break;
case M_MTP3B_TPT:
t = "TransportType[MTP3B_TPT]";
break;
default:
t = "TransportType[" + this.transport_type + "]";
}
return t;
}
}