/protocols/jain-megaco/megaco-api/src/main/java/javax/megaco/association/SrvChngReason.java
http://mobicents.googlecode.com/ · Java · 321 lines · 123 code · 30 blank · 168 comment · 2 complexity · 32b58ee7f8d5642a9f22306134be6dce MD5 · raw file
- package javax.megaco.association;
-
- import java.io.Serializable;
-
- /**
- *
- Service change reason constants used in package javax.megaco.association.
- * This forms the class for the Service change reason parameters of the Jain
- * Megaco package.
- */
- public class SrvChngReason implements Serializable {
-
- /**
- * Identifies the service change reason towards the peer shall be 900 -
- * Service restored.
- */
- public final static int M_R900 = 900;
- /**
- * Identifies the service change reason towards the peer shall be 901 - Cold
- * Boot.
- */
- public final static int M_R901 = 901;
- /**
- * Identifies the service change reason towards the peer shall be 902 - Warm
- * Boot.
- */
- public final static int M_R902 = 902;
- /**
- * Identifies the service change reason towards the peer shall be 903 - MGC
- * Directed Change.
- */
- public final static int M_R903 = 903;
- /**
- * Identifies the service change reason towards the peer shall be 904 -
- * Termination Malfunctioning.
- */
- public final static int M_R904 = 904;
- /**
- * Identifies the service change reason towards the peer shall be 905 -
- * Termination Taken Out Of Service.
- */
- public final static int M_R905 = 905;
- /**
- * Identifies the service change reason towards the peer shall be 906 - Loss
- * Of Lower Layer Connectivity.
- */
- public final static int M_R906 = 906;
- /**
- * Identifies the service change reason towards the peer shall be 907 -
- * Transmission Failure.
- */
- public final static int M_R907 = 907;
- /**
- * Identifies the service change reason towards the peer shall be 908 - MG
- * Impending Failure.
- */
- public final static int M_R908 = 908;
- /**
- * Identifies the service change reason towards the peer shall be 909 - MGC
- * Impending Failure.
- */
- public final static int M_R909 = 909;
- /**
- * Identifies the service change reason towards the peer shall be 910 -
- * Media Capability Failure.
- */
- public final static int M_R910 = 910;
- /**
- * Identifies the service change reason towards the peer shall be 911 -
- * Modem Capability Failure.
- */
- public final static int M_R911 = 911;
- /**
- * Identifies the service change reason towards the peer shall be 912 - Mux
- * Capability Failure.
- */
- public final static int M_R912 = 912;
- /**
- * Identifies the service change reason towards the peer shall be 913 -
- * Signal Capability Failure.
- */
- public final static int M_R913 = 913;
- /**
- * Identifies the service change reason towards the peer shall be 914 -
- * Event Capability Failure.
- */
- public final static int M_R914 = 914;
- /**
- * Identifies the service change reason towards the peer shall be 915 -
- * State Loss.
- */
- public final static int M_R915 = 915;
-
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R900.
- */
- public static final SrvChngReason R900 = new SrvChngReason(M_R900);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R901.
- */
- public static final SrvChngReason R901 = new SrvChngReason(M_R901);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R902.
- */
- public static final SrvChngReason R902 = new SrvChngReason(M_R902);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R903.
- */
- public static final SrvChngReason R903 = new SrvChngReason(M_R903);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R904.
- */
- public static final SrvChngReason R904 = new SrvChngReason(M_R904);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R905.
- */
- public static final SrvChngReason R905 = new SrvChngReason(M_R905);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R906.
- */
- public static final SrvChngReason R906 = new SrvChngReason(M_R906);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R907.
- */
- public static final SrvChngReason R907 = new SrvChngReason(M_R907);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R908.
- */
- public static final SrvChngReason R908 = new SrvChngReason(M_R908);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R909.
- */
- public static final SrvChngReason R909 = new SrvChngReason(M_R909);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R910.
- */
- public static final SrvChngReason R910 = new SrvChngReason(M_R910);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R911.
- */
- public static final SrvChngReason R911 = new SrvChngReason(M_R911);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R912.
- */
- public static final SrvChngReason R912 = new SrvChngReason(M_R912);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R913.
- */
- public static final SrvChngReason R913 = new SrvChngReason(M_R913);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R914.
- */
- public static final SrvChngReason R914 = new SrvChngReason(M_R914);
- /**
- * Identifies a SrvChngReason object that constructs the class with the
- * constant M_R915.
- */
- public static final SrvChngReason R915 = new SrvChngReason(M_R915);
-
- private int srvChngReasonId = -1;
-
- /**
- * Constructs a class that initialised with value service_change_reason as
- * passed to it. The getSrvChngReasonId method of this class object would
- * always return value service_shange_reason.
- *
- * @param reason
- */
- private SrvChngReason(int service_change_reason) {
- this.srvChngReasonId = service_change_reason;
- }
-
- /**
- * Returns reference of the SrvChngReason object that identifies the service
- * change reason as value passed to this method.
- *
- * @param value
- * - It is one of the possible values of the static constant that
- * this class provides.
- * @return Returns reference of the SrvChngReason object.
- * @throws IllegalArgumentException
- * - If the value passed to this method is invalid, then this
- * exception is raised.
- */
- public static final SrvChngReason getObject(int value) throws IllegalArgumentException {
- switch (value) {
- case M_R900:
- return R900;
-
- case M_R901:
- return R901;
-
- case M_R902:
- return R902;
-
- case M_R903:
- return R903;
- case M_R904:
- return R904;
- case M_R905:
- return R905;
- case M_R906:
- return R906;
- case M_R907:
- return R907;
- case M_R908:
- return R908;
- case M_R909:
- return R909;
- case M_R910:
- return R910;
- case M_R911:
- return R911;
- case M_R912:
- return R912;
- case M_R913:
- return R913;
- case M_R914:
- return R914;
- case M_R915:
- return R915;
- default:
- throw new IllegalArgumentException("Wrogn value passed, there is no change reason with code: " + value);
- }
- }
-
- /**
- * This method must be implemented to perform instance substitution during
- * serialization. This method is required for reference comparison. This
- * method if not implimented will simply fail each time we compare an
- * Enumeration value against a de-serialized Enumeration instance.
- *
- * @return
- */
- private Object readResolve() {
- return this.getObject(this.srvChngReasonId);
- }
-
- /**
- * This method returns one of the static field constants defined in this
- * class.
- *
- * @return Returns an integer value that identifies the service change
- * reason.
- */
- public int getSrvChngReasonId() {
- return this.srvChngReasonId;
- }
-
- @Override
- public String toString() {
- switch (this.srvChngReasonId) {
- case M_R900:
- return "SrvChngReason[R900]";
-
- case M_R901:
- return "SrvChngReason[R901]";
-
- case M_R902:
- return "SrvChngReason[R902]";
-
- case M_R903:
- return "SrvChngReason[R903]";
-
- case M_R904:
- return "SrvChngReason[R904]";
-
- case M_R905:
- return "SrvChngReason[R905]";
-
- case M_R906:
- return "SrvChngReason[R906]";
-
- case M_R907:
- return "SrvChngReason[R907]";
-
- case M_R908:
- return "SrvChngReason[R908]";
-
- case M_R909:
- return "SrvChngReason[R909]";
-
- case M_R910:
- return "SrvChngReason[R910]";
-
- case M_R911:
- return "SrvChngReason[R911]";
-
- case M_R912:
- return "SrvChngReason[R912]";
-
- case M_R913:
- return "SrvChngReason[R913]";
-
- case M_R914:
- return "SrvChngReason[R914]";
-
- case M_R915:
- return "SrvChngReason[R915]";
-
- default:
- return "SrvChngReason[" + this.srvChngReasonId + "]";
- }
- }
-
- }