javax.print.attribute
public abstract class EnumSyntax extends Object implements Cloneable, 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 |
---|---|
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 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 Object |
readResolve()
Needed for singelton semantics during deserialisation.
|
String |
toString()
Returns the string representation for this object.
|
protected EnumSyntax(int value)
EnumSyntax
object.value
- the value to set.public int getValue()
public int hashCode()
hashCode
in class Object
Object.equals(Object)
,
System.identityHashCode(Object)
public 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 Object
Object.getClass()
,
Object.hashCode()
,
Class.getName()
,
Integer.toHexString(int)
protected String[] getStringTable()
protected Object readResolve() throws ObjectStreamException
getEnumValueTable()
and should override
getStringTable()
for correct serialization.value - getOffset()
in getEnumValueTable.ObjectStreamException
- if getEnumValueTable() returns null.protected EnumSyntax[] getEnumValueTable()
protected int getOffset()