Class StringEnumAbstractBase

All Implemented Interfaces:
Direct Known Subclasses:

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 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.

See Also:
Serialized Form
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  StringEnumAbstractBase.Table
    Used to manage singleton instances of enumerations.
  • Constructor Summary

    Modifier Constructor Description
    protected StringEnumAbstractBase​(String s, int i)
    Singleton instances should only be created by subclasses.
  • Method Summary

    Modifier and Type Method Description
    int hashCode()
    Returns the hash code of the underlying string
    int intValue()
    Returns an int code that can be used for switch statements
    String toString()
    Returns the underlying string value

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

  • Method Details

    • toString

      public final String toString()
      Returns the underlying string value
      toString in class Object
    • intValue

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

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