public class EnumerableManager
extends java.lang.Object
Enumerable
is defined by extending from class
DefaultEnumerable
, the enumeration will be automatically
registered into this class. You can retrieve it by class type and name.
class Gender extends DefaultEnumerable { public static final Male = new MyType("Male"); //auto-register public static final Female = new MyType("Female"); //auto-register Gender() { super("Gender"); } } //for JDK 1.4 Collection allGenders = EnumerableManager.getEnumerables(Gender.class); //for JDK 1.5 Collection allGenders = EnumerableManager.getEnumerables(Gender.Male.getClass());
Modifier and Type | Method and Description |
---|---|
static java.util.Map |
getAllEnumerableMapper()
Get all enumerable mapper
|
static Enumerable |
getEnumerable(java.lang.Class enumerableClass,
java.lang.String name)
Get enumerable with the specified enumerableClass and name
|
static java.util.Vector |
getEnumerables(java.lang.Class enumerableClass)
Get enumerable with the specified enumerableClass
|
protected static void |
registerEnumerable(Enumerable enumerable)
Register enumerable.
|
protected static void registerEnumerable(Enumerable enumerable)
enumerable
- public static Enumerable getEnumerable(java.lang.Class enumerableClass, java.lang.String name)
enumerableClass
- name
- public static java.util.Vector getEnumerables(java.lang.Class enumerableClass)
enumerableClass
- public static java.util.Map getAllEnumerableMapper()
Copyright © 2002 - 2010 Serva Software. All Rights Reserved.