Home » xmlbeans-2.5.0-src » org.apache » xmlbeans » [javadoc | source]
org.apache.xmlbeans
public class: StringEnumAbstractBase [javadoc | source]
java.lang.Object
   org.apache.xmlbeans.StringEnumAbstractBase

All Implemented Interfaces:
    Serializable

Direct Known Subclasses:
    Enum, StringEnumValue

The base class for code-generated string enumeration value classes.

Subclasses are intended to be final types with a finite set of singleton instances. Each instance has a string value, which it returns via #toString , and an int value for the purpose of switching in case statements, returned via #intValue .

Each subclass manages an instance of StringEnumAbstractBase.Table , which holds all the singleton instances for the subclass. A Table can return a singleton instance given a String or an integer code.
Nested Class Summary:
public static final class  StringEnumAbstractBase.Table  Used to manage singleton instances of enumerations. Each subclass of StringEnumAbstractBase has an instance of a table to hold the singleton instances. 
Constructor:
 protected StringEnumAbstractBase(String s,
    int i) 
    Singleton instances should only be created by subclasses.
Method from org.apache.xmlbeans.StringEnumAbstractBase Summary:
hashCode,   intValue,   toString
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.xmlbeans.StringEnumAbstractBase Detail:
 public final int hashCode() 
    Returns the hash code of the underlying string
 public final int intValue() 
    Returns an int code that can be used for switch statements
 public final String toString() 
    Returns the underlying string value