/protocols/jain-megaco/megaco-api/src/main/java/javax/megaco/message/descriptor/TopologyDirection.java
http://mobicents.googlecode.com/ · Java · 76 lines · 55 code · 16 blank · 5 comment · 2 complexity · 296f54a567872212c4e01ad45c61e969 MD5 · raw file
- 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;
- }
- }