|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.dpml.lang.Enum
public abstract class Enum
Basic enum class for type-safe enums. Should be used as an abstract base. For example:
import net.dpml.lang.Enum;
public final class Color extends Enum {
public static final Color RED = new Color( "Red" );
public static final Color GREEN = new Color( "Green" );
public static final Color BLUE = new Color( "Blue" );
private Color( final String color )
{
super( color );
}
}
If further operations, such as iterating over all items, are required, the
Enum(String, Map) constructor can be used to populate a Map, from which
further functionality can be derived:
public final class Color extends Enum {
static final Map map = new HashMap();
public static final Color RED = new Color( "Red", map );
public static final Color GREEN = new Color( "Green", map );
public static final Color BLUE = new Color( "Blue", map );
private Color( final String color, final Map map )
{
super( color, map );
}
public static Iterator iterator()
{
return map.values().iterator();
}
}
| Constructor Summary | |
|---|---|
protected |
Enum(String name)
Constructor to add a new named item. |
protected |
Enum(String name,
Map map)
Constructor to add a new named item. |
| Method Summary | |
|---|---|
boolean |
equals(Object o)
Tests for equality. |
String |
getName()
Retrieve the name of this Enum item, set in the constructor. |
int |
hashCode()
Compute the hashcode. |
String |
toString()
Human readable description of this Enum item in the form type:name, eg.:
Color:Red. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected Enum(String name)
name - Name of the item.
protected Enum(String name,
Map map)
name - Name of the item.map - A Map to which newly constructed instances will be added.| Method Detail |
|---|
public boolean equals(Object o)
equals in class Objecto - the other object
public int hashCode()
hashCode in class Objectpublic final String getName()
String of this Enum itempublic String toString()
type:name, eg.:
Color:Red.
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||