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:
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; } }
Constructor Summary | |
---|---|
protected | EnumSyntax(int value)
Creates a EnumSyntax object.
|
Method Summary | |
---|---|
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.
|
EnumSyntax
object.
Parameters: value the value to set.
Returns: A clone of this object.
Returns: The enumeration values.
Returns: The lowest used value used.
Returns: The enumeration values as strings.
Returns: The value.
Returns: The hashcode.
getEnumValueTable()
and should override
getStringTable()
for correct serialization.
Returns: The Object at index value - getOffset()
in getEnumValueTable.
Throws: ObjectStreamException if getEnumValueTable() returns null.
getStringTable()
method is returned
if subclasses override this method. Otherwise the value of this object
as a string is returned.
Returns: The string representation.