package net.java.slee.resource.diameter.ro.events.avp; import java.io.StreamCorruptedException; /** * Java class to represent the RoleOfNode enumerated type. * Author: baranowb */ public class RoleOfNode implements net.java.slee.resource.diameter.base.events.avp.Enumerated, java.io.Serializable{ public static final int _B2BUA_ROLE=3; public static final int _ORIGINATING_ROLE=0; public static final int _PROXY_ROLE=2; public static final int _TERMINATING_ROLE=1; /** * The AS is applying a B2BUA role. */ public static final net.java.slee.resource.diameter.ro.events.avp.RoleOfNode B2BUA_ROLE=new RoleOfNode(_B2BUA_ROLE); /** * The AS/CSCF is applying an originating role, serving the calling subscriber. */ public static final net.java.slee.resource.diameter.ro.events.avp.RoleOfNode ORIGINATING_ROLE=new RoleOfNode(_ORIGINATING_ROLE); /** * The AS is applying a proxy role. */ public static final net.java.slee.resource.diameter.ro.events.avp.RoleOfNode PROXY_ROLE=new RoleOfNode(_PROXY_ROLE); /** * The AS/CSCF is applying a terminating role, serving the called subscriber. */ public static final net.java.slee.resource.diameter.ro.events.avp.RoleOfNode TERMINATING_ROLE=new RoleOfNode(_TERMINATING_ROLE); private RoleOfNode(int v) { value=v; } /** * Return the value of this instance of this enumerated type. */ public static RoleOfNode fromInt(int type) { switch(type) { case _B2BUA_ROLE: return B2BUA_ROLE; case _ORIGINATING_ROLE: return ORIGINATING_ROLE; case _PROXY_ROLE: return PROXY_ROLE; case _TERMINATING_ROLE: return TERMINATING_ROLE; default: throw new IllegalArgumentException("Invalid RoleOfNode value: " + type); } } public int getValue() { return value; } public String toString() { switch(value) { case _B2BUA_ROLE: return "B2BUA_ROLE"; case _ORIGINATING_ROLE: return "ORIGINATING_ROLE"; case _PROXY_ROLE: return "PROXY_ROLE"; case _TERMINATING_ROLE: return "TERMINATING_ROLE"; default: return "<Invalid Value>"; } } private Object readResolve() throws StreamCorruptedException { try { return fromInt(value); } catch (IllegalArgumentException iae) { throw new StreamCorruptedException("Invalid internal state found: " + value); } } private int value=0; }