package javax.megaco.message.descriptor;
import java.io.Serializable;
/**
* Topology direction constants used in package javax.megaco.message.descriptor.
* This class defines the topology direction for the megaco package.
*
*/
public class TopologyDirection implements Serializable {
public static final int M_BOTHWAY = 0;
public static final int M_ISOLATE = 1;
public static final int M_ONEWAY = 2;
public static final TopologyDirection BOTHWAY = new TopologyDirection(M_BOTHWAY);
public static final TopologyDirection ISOLATE = new TopologyDirection(M_ISOLATE);
public static final TopologyDirection ONEWAY = new TopologyDirection(M_ONEWAY);
private int topology_direction;
private TopologyDirection(int topology_direction) {
this.topology_direction = topology_direction;
}
public int getTopologyDirection() {
return this.topology_direction;
}
public static final TopologyDirection getObject(int value) throws IllegalArgumentException {
TopologyDirection t = null;
switch (value) {
case M_BOTHWAY:
t = BOTHWAY;
break;
case M_ISOLATE:
t = ISOLATE;
break;
case M_ONEWAY:
t = ONEWAY;
break;
default:
throw new IllegalArgumentException("No TopologyDirection for value = " + value);
}
return t;
}
private Object readResolve() {
return this.getObject(this.topology_direction);
}
@Override
public String toString() {
String t = null;
switch (this.topology_direction) {
case M_BOTHWAY:
t = "TopologyDirection[BOTHWAY]";
break;
case M_ISOLATE:
t = "TopologyDirection[ISOLATE]";
break;
case M_ONEWAY:
t = "TopologyDirection[ONEWAY]";
break;
default:
t = "TopologyDirection[" + this.topology_direction + "]";
}
return t;
}
}