intarsys runtime library

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

java.lang.Object
  extended by de.intarsys.tools.enumeration.EnumMeta<T>
Direct Known Subclasses:
Domain

public class EnumMeta<T extends EnumItem>
extends 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(Class enumClazz)
           
 
Method Summary
 T getDefault()
           
 Class getEnumClazz()
           
 T getItem(String id)
           
 T getItemOrDefault(String id)
           
 T[] getItems()
           
 T getMax()
           
 T getMin()
           
 void sort()
          Sort the items in ascending label order.
 void sort(Comparator<EnumItem> c)
          Sort the items using the given Comparator.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnumMeta

public EnumMeta(Class enumClazz)
Method Detail

getDefault

public T getDefault()

getEnumClazz

public Class getEnumClazz()

getItem

public T getItem(String id)

getItemOrDefault

public T getItemOrDefault(String id)

getItems

public T[] getItems()

getMax

public T getMax()

getMin

public T getMin()

sort

public void sort()
Sort the items in ascending label order.


sort

public void sort(Comparator<EnumItem> c)
Sort the items using the given Comparator.

Parameters:
c -

intarsys runtime library

Copyright © 2012 intarsys consulting GmbH. All Rights Reserved.