de.intarsys.tools.enumeration
Class EnumMeta<T extends EnumItem>

java.lang.Object
  extended by de.intarsys.tools.enumeration.EnumMeta<T>

public class EnumMeta<T extends EnumItem>
extends java.lang.Object

The meta data for an enumeration implementation. This is a completely generic implementation - you should only subclass "EnumItem" to define a new enumeration.


Constructor Summary
EnumMeta(java.lang.Class enumClazz)
           
 
Method Summary
protected  void addItem(T item)
           
 T getDefault()
           
 java.lang.Class getEnumClazz()
           
 T getItem(java.lang.String id)
           
 T getItemOrDefault(java.lang.String id)
           
 T[] getItems()
           
 T getMax()
           
 T getMin()
           
protected  void setDefault(T item)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnumMeta

public EnumMeta(java.lang.Class enumClazz)
Method Detail

addItem

protected void addItem(T item)

getDefault

public T getDefault()

getEnumClazz

public java.lang.Class getEnumClazz()

getItem

public T getItem(java.lang.String id)

getItemOrDefault

public T getItemOrDefault(java.lang.String id)

getItems

public T[] getItems()

getMax

public T getMax()

getMin

public T getMin()

setDefault

protected void setDefault(T item)