StringEnumAbstractBase Class

com.bea.xml
StringEnumAbstractBase Class

public class StringEnumAbstractBase

    extends Object
    implements Serializable

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 StringEnumAbstractBase.toString(), and an int value for the purpose of switching in case statements, returned via StringEnumAbstractBase.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.


Hierarchy
Object
  StringEnumAbstractBase
All Implemented Interfaces

Serializable

Nested Class Summary

public static final classStringEnumAbstractBase.Table
           Used to manage singleton instances of enumerations.

Constructor Summary

StringEnumAbstractBase(String s, int i)

Singleton instances should only be created by subclasses.
 

Method Summary

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
 
Methods from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
   

Constructor Detail

StringEnumAbstractBase

protected StringEnumAbstractBase(String s, 
                                 int i)
Singleton instances should only be created by subclasses.
 

Method Detail

hashCode() Method

public final int hashCode()
Returns the hash code of the underlying string

Overrides
Object.hashCode()

intValue() Method

public final int intValue()
Returns an int code that can be used for switch statements


toString() Method

public final String toString()
Returns the underlying string value

Overrides
Object.toString()