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.Object
o
- given Object to comparepublic int hashCode()
hashCode
in class java.lang.Object
public 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.Object
public 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