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 ContentClass enumerated type.
* Author: baranowb
*/
public class ContentClass implements Enumerated, java.io.Serializable{
public static final int _CONTENT_BASIC=6;
public static final int _CONTENT_RICH=7;
public static final int _IMAGE_BASIC=1;
public static final int _IMAGE_RICH=2;
public static final int _MEGAPIXEL=5;
public static final int _TEXT=0;
public static final int _VIDEO_BASIC=3;
public static final int _VIDEO_RICH=4;
public static final net.java.slee.resource.diameter.ro.events.avp.ContentClass CONTENT_BASIC=new ContentClass(_CONTENT_BASIC);
public static final net.java.slee.resource.diameter.ro.events.avp.ContentClass CONTENT_RICH=new ContentClass(_CONTENT_RICH);;
public static final net.java.slee.resource.diameter.ro.events.avp.ContentClass IMAGE_BASIC=new ContentClass(_IMAGE_BASIC);;
public static final net.java.slee.resource.diameter.ro.events.avp.ContentClass IMAGE_RICH=new ContentClass(_IMAGE_RICH);;
public static final net.java.slee.resource.diameter.ro.events.avp.ContentClass MEGAPIXEL=new ContentClass(_MEGAPIXEL);;
public static final net.java.slee.resource.diameter.ro.events.avp.ContentClass TEXT=new ContentClass(_TEXT);;
public static final net.java.slee.resource.diameter.ro.events.avp.ContentClass VIDEO_BASIC=new ContentClass(_VIDEO_BASIC);;
public static final net.java.slee.resource.diameter.ro.events.avp.ContentClass VIDEO_RICH=new ContentClass(_VIDEO_RICH);;
private ContentClass(int v)
{
this.value=v;
}
/**
* Return the value of this instance of this enumerated type.
*/
public static ContentClass fromInt(int type) {
switch(type) {
case _CONTENT_BASIC: return CONTENT_BASIC;
case _CONTENT_RICH : return CONTENT_RICH;
case _IMAGE_BASIC: return IMAGE_BASIC;
case _IMAGE_RICH: return IMAGE_RICH;
case _MEGAPIXEL: return MEGAPIXEL;
case _TEXT: return TEXT;
case _VIDEO_BASIC: return VIDEO_BASIC;
case _VIDEO_RICH: return VIDEO_RICH;
default: throw new IllegalArgumentException("Invalid DisconnectCause value: " + type);
}
}
public int getValue() {
return value;
}
public String toString() {
switch(value) {
case _CONTENT_BASIC: return "CONTENT_BASIC";
case _CONTENT_RICH : return "CONTENT_RICH";
case _IMAGE_BASIC: return "IMAGE_BASIC";
case _IMAGE_RICH: return "IMAGE_RICH";
case _MEGAPIXEL: return "MEGAPIXEL";
case _TEXT: return "TEXT";
case _VIDEO_BASIC: return "VIDEO_BASIC";
case _VIDEO_RICH: return "VIDEO_RICH";
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;
}