| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.print.attribute.EnumSyntax
public abstract class EnumSyntax
Class EnumSyntax is an abstract base class providing the common implementation of all "type safe enumeration" objects. An enumeration class (which extends class EnumSyntax) provides a group of enumeration values (objects) that are singleton instances of the enumeration class; for example:
     public class Bach extends EnumSyntax {
         public static final Bach JOHANN_SEBASTIAN     = new Bach(0);
         public static final Bach WILHELM_FRIEDEMANN   = new Bach(1);
         public static final Bach CARL_PHILIP_EMMANUEL = new Bach(2);
         public static final Bach JOHANN_CHRISTIAN     = new Bach(3);
         public static final Bach P_D_Q                = new Bach(4);
         private static final String[] stringTable = {
             "Johann Sebastian Bach",
              "Wilhelm Friedemann Bach",
              "Carl Philip Emmanuel Bach",
              "Johann Christian Bach",
              "P.D.Q. Bach"
         };
         protected String[] getStringTable() {
             return stringTable;
         }
         private static final Bach[] enumValueTable = {
             JOHANN_SEBASTIAN,
              WILHELM_FRIEDEMANN,
              CARL_PHILIP_EMMANUEL,
              JOHANN_CHRISTIAN,
              P_D_Q
         };
         protected EnumSyntax[] getEnumValueTable() {
             return enumValueTable;
         }
     }
 
 You can then write code that uses the == and != 
 operators to test enumeration values; for example: 
 
     Bach theComposer;
     . . .
     if (theComposer == Bach.JOHANN_SEBASTIAN) {
         System.out.println ("The greatest composer of all time!");
     }
 
 The equals() method for an enumeration class just does a test 
 for identical objects (==). 
 
 You can convert an enumeration value to a string by calling toString()
 Under the hood, an enumeration value is just an integer, a different integer 
 for each enumeration value within an enumeration class. You can get an 
 enumeration value's integer value by calling getValue()EnumSyntax(int)
 You can define a subclass of an enumeration class that extends it with 
 additional enumeration values. The subclass's enumeration values' integer 
 values need not be distinct from the superclass's enumeration values' integer 
 values; the ==, !=, equals(), and 
 toString() methods will still work properly even if the subclass 
 uses some of the same integer values as the superclass. However, the 
 application in which the enumeration class and subclass are used may need to 
 have distinct integer values in the superclass and subclass. 
 
| Constructor Summary | |
|---|---|
| protected  | EnumSyntax(int value)Construct a new enumeration value with the given integer value. | 
| Method Summary | |
|---|---|
|  Object | clone()Returns a clone of this enumeration value, which to preserve the semantics of enumeration values is the same object as this enumeration value. | 
| protected  EnumSyntax[] | getEnumValueTable()Returns the enumeration value table for this enumeration value's enumeration class. | 
| protected  int | getOffset()Returns the lowest integer value used by this enumeration value's enumeration class. | 
| protected  String[] | getStringTable()Returns the string table for this enumeration value's enumeration class. | 
|  int | getValue()Returns this enumeration value's integer value. | 
|  int | hashCode()Returns a hash code value for this enumeration value. | 
| protected  Object | readResolve()During object input, convert this deserialized enumeration instance to the proper enumeration value defined in the enumeration attribute class. | 
|  String | toString()Returns a string value corresponding to this enumeration value. | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
protected EnumSyntax(int value)
value - Integer value.| Method Detail | 
|---|
public int getValue()
public Object clone()
clone in class ObjectCloneablepublic int hashCode()
hashCode in class ObjectObject.equals(java.lang.Object), 
Hashtablepublic String toString()
toString in class Object
protected Object readResolve()
                      throws ObjectStreamException
getEnumValueTable()getOffset()ObjectStreamException - if the stream can't be deserialised
InvalidObjectException - Thrown if the enumeration value table is null, this enumeration 
     value's integer value does not correspond to an element in the 
     enumeration value table, or the corresponding element in the 
     enumeration value table is null. (Note: InvalidObjectException is a subclass 
     of ObjectStreamException, which 
     readResolve() is declared to throw.)protected String[] getStringTable()
getOffset()toString()
 The default implementation returns null. If the enumeration class (a 
 subclass of class EnumSyntax) does not override this method to return a 
 non-null string table, and the subclass does not override the toString()toString()
protected EnumSyntax[] getEnumValueTable()
getOffset()readResolve()
 The default implementation returns null. If the enumeration class (a 
 subclass of class EnumSyntax) does not override this method to return 
 a non-null enumeration value table, and the subclass does not override 
 the readResolve()readResolve()
protected int getOffset()
The default implementation returns 0. If the enumeration class (a subclass of class EnumSyntax) uses integer values starting at other than 0, override this method in the subclass.
| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright © 1993, 2011, Oracle and/or its affiliates. All rights reserved.