package net.java.slee.resource.diameter.ro.events.avp;
import java.io.StreamCorruptedException;
import net.java.slee.resource.diameter.base.events.avp.Enumerated;
/**
* Java class to represent the NodeFunctionality enumerated type.
* Author: baranowb
*/
public class NodeFunctionality implements Enumerated, java.io.Serializable{
public static final int _AS=6;
public static final int _BGCF=5;
public static final int _I_CSCF=2;
public static final int _MGCF=4;
public static final int _MRFC=3;
public static final int _P_CSCF=1;
public static final int _S_CSCF=0;
public static final net.java.slee.resource.diameter.ro.events.avp.NodeFunctionality AS=new NodeFunctionality(_AS);
public static final net.java.slee.resource.diameter.ro.events.avp.NodeFunctionality BGCF=new NodeFunctionality(_BGCF);
public static final net.java.slee.resource.diameter.ro.events.avp.NodeFunctionality I_CSCF=new NodeFunctionality(_I_CSCF);
public static final net.java.slee.resource.diameter.ro.events.avp.NodeFunctionality MGCF=new NodeFunctionality(_MGCF);
public static final net.java.slee.resource.diameter.ro.events.avp.NodeFunctionality MRFC=new NodeFunctionality(_MRFC);
public static final net.java.slee.resource.diameter.ro.events.avp.NodeFunctionality P_CSCF=new NodeFunctionality(_P_CSCF);
public static final net.java.slee.resource.diameter.ro.events.avp.NodeFunctionality S_CSCF=new NodeFunctionality(_S_CSCF);
private NodeFunctionality(int v)
{
value=v;
}
/**
* Return the value of this instance of this enumerated type.
*/
public static NodeFunctionality fromInt(int type) {
switch(type) {
case _AS: return AS;
case _BGCF: return BGCF;
case _I_CSCF: return I_CSCF;
case _MGCF: return MGCF;
case _MRFC: return MRFC;
case _P_CSCF: return P_CSCF;
case _S_CSCF: return S_CSCF;
default: throw new IllegalArgumentException("Invalid NodeFunctionality value: " + type);
}
}
public int getValue() {
return value;
}
public String toString() {
switch(value) {
case _AS: return "AS";
case _BGCF: return "BGCF";
case _I_CSCF: return "I_CSCF";
case _MGCF: return "MGCF";
case _MRFC: return "MRFC";
case _P_CSCF: return "P_CSCF";
case _S_CSCF: return "S_CSCF";
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;
}