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.ObjectThe 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 voidaddItem(T item)TgetDefault()java.lang.ClassgetEnumClazz()TgetItem(java.lang.String id)TgetItemOrDefault(java.lang.String id)T[]getItems()TgetMax()TgetMin()protected voidsetDefault(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)
-
-