public class ObjectEnum<T> extends Object implements Iterable<T>
This is useful if you want the flexibility of a modern Java enum, but don't want to prevent the creation of additional members dynamically.
| Modifier and Type | Field and Description |
|---|---|
protected com.google.common.collect.BiMap<T,String> |
members |
| Constructor and Description |
|---|
ObjectEnum(Class<T> fieldType)
Registers every declared integer field.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getDeclaredName(T member)
Retrieve the name of the given member.
|
boolean |
hasMember(T member)
Determines whether or not the given member has been registered to this enum.
|
Iterator<T> |
iterator() |
protected void |
registerAll(Class<T> fieldType)
Registers every public assignable static field as a member.
|
boolean |
registerMember(T instance,
String name)
Registers a member if its not present.
|
T |
valueOf(String name)
Retrieve a member by name,
|
Set<T> |
values()
Retrieve every registered member.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorprotected void registerAll(Class<T> fieldType)
fieldType - Field typepublic boolean registerMember(T instance, String name)
instance - - member instance.name - - name of member.public boolean hasMember(T member)
member - - the member to check.public T valueOf(String name)
name - - name of member to retrieve.public String getDeclaredName(T member)
member - - the member to retrieve.public Set<T> values()
Copyright © 2012–2017 Comphenix and dmulloy2. Licensed under the GNU GPL v2.