public abstract class EnumSyntax extends java.lang.Object implements java.lang.Cloneable, java.io.Serializable
EnumSyntax is the abstract base class of all enumeration
classes in the Java Print Service API.
Every enumeration class which extends from EnumSyntax provides several enumeration objects as singletons of its class.
Notes for implementing subclasses:
getOffset()
getEnumValueTable() and should
override getStringTable() for correct serialization.
public class PrinterState extends EnumSyntax
{
public static final PrinterState IDLE = new PrinterState(1);
public static final PrinterState PROCESSING = new PrinterState(2);
public static final PrinterState STOPPED = new PrinterState(3);
protected PrinterState(int value)
{
super(value);
}
// Overridden because values start not at zero !
protected int getOffset()
{
return 1;
}
private static final String[] stringTable = { "idle", "processing",
"stopped" };
protected String[] getStringTable()
{
return stringTable;
}
private static final PrinterState[] enumValueTable = { IDLE,
PROCESSING, STOPPED};
protected EnumSyntax[] getEnumValueTable()
{
return enumValueTable;
}
}
| Modifier | Constructor and Description |
|---|---|
protected |
EnumSyntax(int value)
Creates a
EnumSyntax object. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Clones this object.
|
protected EnumSyntax[] |
getEnumValueTable()
Returns a table with the enumeration values for this object.
|
protected int |
getOffset()
Returns the lowest used value by the enumerations of this class.
|
protected java.lang.String[] |
getStringTable()
Returns a table with the enumeration values represented as strings
for this object.
|
int |
getValue()
Returns the value of this enumeration object.
|
int |
hashCode()
Returns the hashcode for this object.
|
protected java.lang.Object |
readResolve()
Needed for singelton semantics during deserialisation.
|
java.lang.String |
toString()
Returns the string representation for this object.
|
protected EnumSyntax(int value)
EnumSyntax object.value - the value to set.public int getValue()
public java.lang.Object clone()
clone in class java.lang.ObjectCloneablepublic int hashCode()
hashCode in class java.lang.ObjectObject.equals(Object),
System.identityHashCode(Object)public java.lang.String toString()
getStringTable() method is returned
if subclasses override this method. Otherwise the value of this object
as a string is returned.toString in class java.lang.ObjectObject.getClass(),
Object.hashCode(),
Class.getName(),
Integer.toHexString(int)protected java.lang.String[] getStringTable()
protected java.lang.Object readResolve() throws java.io.ObjectStreamException
getEnumValueTable() and should override
getStringTable() for correct serialization.value - getOffset()
in getEnumValueTable.java.io.ObjectStreamException - if getEnumValueTable() returns null.protected EnumSyntax[] getEnumValueTable()
protected int getOffset()