# 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 class` | `StringEnumAbstractBase.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()`