Class EnumItem

java.lang.Object
de.intarsys.tools.enumeration.EnumItem
All Implemented Interfaces:
Comparable

public abstract class EnumItem extends Object implements 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 Details

    • EnumItem

      protected EnumItem(String id)
    • EnumItem

      protected EnumItem(String id, int weight)
    • EnumItem

      protected EnumItem(String id, Message message)
    • EnumItem

      protected EnumItem(String id, Message message, int weight)
    • EnumItem

      protected EnumItem(String id, String label)
    • EnumItem

      protected EnumItem(String id, String label, int weight)
  • Method Details

    • getMeta

      protected static EnumMeta getMeta(Class clazz)
    • compareTo

      public int compareTo(Object o)
      Specified by:
      compareTo in interface Comparable
    • getDescription

      public String getDescription()
    • getIconName

      public String getIconName()
    • getId

      public String getId()
    • getLabel

      public String getLabel()
    • getLocalizedLabel

      public String getLocalizedLabel()
    • getMessage

      public Message getMessage()
    • getMeta

      protected EnumMeta getMeta()
    • getTip

      public String getTip()
    • getWeight

      protected int getWeight()
    • setDefault

      protected void setDefault()
    • setIconName

      protected void setIconName(String iconName)
    • toString

      public String toString()
      Overrides:
      toString in class Object