public abstract class EnumBase extends java.lang.Object implements java.lang.Comparable<EnumBase>
| Modifier and Type | Field and Description |
|---|---|
static java.util.logging.Logger |
LOGGER |
protected java.lang.String |
name
The name that this enum is identified by.
|
protected static java.util.concurrent.atomic.AtomicInteger |
NEXT_ID
The serial of the next enum to be created.
|
protected int |
serial
The order in which this enum was created.
|
protected static java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.String,EnumBase>> |
types
Holds the list of different types of enums
|
| Constructor and Description |
|---|
EnumBase(java.lang.String theName)
Constructs a new enum and adds it to the members list.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
_reset()
Resets EnumBase back to its original, just loaded condition.
|
static void |
clear()
Resets EnumBase back to its original, just loaded condition.
|
static void |
clear(java.lang.Class<?> clazz)
Clears only instances of the given Class
|
int |
compareTo(EnumBase e)
Compares two EnumBases of the same Class.
|
boolean |
equals(java.lang.Object o)
Returns true if the serials are the same.
|
static EnumBase |
find(java.lang.String name,
java.lang.Class<? extends EnumBase> clazz)
Finds the enum with the given name and Class.
|
static EnumBase |
findOrCreate(java.lang.String name,
java.lang.Class<? extends EnumBase> clazz)
Find a previously instantiated EnumBase of the given name and class,
creating one if none found.
|
static java.util.Collection<EnumBase> |
getMembers(java.lang.Class<? extends EnumBase> clazz)
Returns a Collection containing the enums of the given Class.
|
java.lang.String |
getName() |
int |
getSerial() |
int |
hashCode()
Returns the hash code of the name of this enum.
|
protected void |
put(EnumBase member)
Adds a new enum as a member of the enum class.
|
static void |
reset()
Resets EnumBase back to its original, just loaded condition.
|
java.lang.String |
toString() |
public static final java.util.logging.Logger LOGGER
protected java.lang.String name
protected int serial
protected static final java.util.concurrent.atomic.AtomicInteger NEXT_ID
protected static final java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.String,EnumBase>> types
public EnumBase(java.lang.String theName)
theName - Given namejava.lang.IllegalArgumentException - if an enum of the same type already
exists with the same name.public java.lang.String getName()
public int getSerial()
public static java.util.Collection<EnumBase> getMembers(java.lang.Class<? extends EnumBase> clazz)
clazz - The Java class for which to get all membersprotected void put(EnumBase member)
member - new member of this enum classjava.lang.IllegalArgumentException - if an enum of the same name and type
already exists.public static EnumBase find(java.lang.String name, java.lang.Class<? extends EnumBase> clazz)
name - Given nameclazz - Given classpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objecto - given Object to comparepublic int hashCode()
hashCode in class java.lang.Objectpublic int compareTo(EnumBase e)
compareTo in interface java.lang.Comparable<EnumBase>e - Other EnumBase to comparejava.lang.ClassCastException - if they are not the same Class.public java.lang.String toString()
toString in class java.lang.Objectpublic static void _reset()
public static void reset()
public static void clear()
public static void clear(java.lang.Class<?> clazz)
clazz - The given classpublic static EnumBase findOrCreate(java.lang.String name, java.lang.Class<? extends EnumBase> clazz)
name - Given nameclazz - Given class