Package de.intarsys.tools.enumeration
Class EnumMeta<T extends EnumItem>
- java.lang.Object
-
- 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
Constructors Constructor Description EnumMeta(java.lang.Class enumClazz)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
-
-
-
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)
-
-