de.intarsys.tools.enumeration
Class EnumItem
java.lang.Object
de.intarsys.tools.enumeration.EnumItem
- All Implemented Interfaces:
- java.lang.Comparable
public abstract class EnumItem
- extends java.lang.Object
- implements java.lang.Comparable
The abstract superclass for an enumeration implementation.
To implement an enumeration class:
- create a subclass of EnumItem
- create a final public static attribute named META to the EnumMeta of the class.
final public static EnumMeta META = getMeta(XYZ.class);
- create a final public static attribute for every member of the enumeration.
public static final XYZ ABC = new XYZ("abxc","My ABC");
Constructor Summary |
protected |
EnumItem(java.lang.String id)
|
protected |
EnumItem(java.lang.String id,
int weight)
|
protected |
EnumItem(java.lang.String id,
Message message)
|
protected |
EnumItem(java.lang.String id,
Message message,
int weight)
|
protected |
EnumItem(java.lang.String id,
java.lang.String label)
|
protected |
EnumItem(java.lang.String id,
java.lang.String label,
int weight)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
EnumItem
protected EnumItem(java.lang.String id)
EnumItem
protected EnumItem(java.lang.String id,
int weight)
EnumItem
protected EnumItem(java.lang.String id,
Message message)
EnumItem
protected EnumItem(java.lang.String id,
Message message,
int weight)
EnumItem
protected EnumItem(java.lang.String id,
java.lang.String label)
EnumItem
protected EnumItem(java.lang.String id,
java.lang.String label,
int weight)
getMeta
protected static EnumMeta getMeta(java.lang.Class clazz)
compareTo
public int compareTo(java.lang.Object o)
- Specified by:
compareTo
in interface java.lang.Comparable
getDescription
public java.lang.String getDescription()
getIconName
public java.lang.String getIconName()
getId
public java.lang.String getId()
getLabel
public java.lang.String getLabel()
getLocalizedLabel
public java.lang.String getLocalizedLabel()
getMessage
public Message getMessage()
getMeta
protected EnumMeta getMeta()
getTip
public java.lang.String getTip()
getWeight
protected int getWeight()
setDefault
protected void setDefault()
setIconName
protected void setIconName(java.lang.String iconName)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object