|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectca.infoway.messagebuilder.lang.Enum
ca.infoway.messagebuilder.lang.EnumPattern
public class EnumPattern
A class that implements an Enum Pattern. While Java 1.5 has enums, enums that implement an interface and/or contain behaviour do not have a direct counterpart in .Net. In order to keep the two codebases as consistent as possible our code makes use of this Enum Pattern where applicable. Code should not call Class.isEnum(), instead they should use EnumPattern.isEnum(Class).
Field Summary |
---|
Fields inherited from class ca.infoway.messagebuilder.lang.Enum |
---|
INNER_CLASS_SEPARATOR_CHAR, iToString, PACKAGE_SEPARATOR_CHAR |
Constructor Summary | |
---|---|
protected |
EnumPattern(String name)
|
Method Summary | ||
---|---|---|
static Object[] |
getEnumConstants(Class<?> enumClass)
Gets the enum constants for a given enum (java-based or enum pattern-based). |
|
static boolean |
isEnum(Class<?> enumClass)
Checks if is an enum (java-based or enum pattern-based). |
|
String |
name()
Gets the unique string identififying this particular enum. |
|
String |
toString()
Human readable description of this Enum item. |
|
static
|
valueOf(Class<T> enumClass,
String name)
Obtains the enum value of a given string. |
|
static
|
values(Class<T> enumClass)
Returns the enum values for a given enum class. |
Methods inherited from class ca.infoway.messagebuilder.lang.Enum |
---|
compareTo, equals, getEnum, getEnumClass, getEnumList, getEnumMap, getName, getShortClassName, getShortClassName, hashCode, iterator, readResolve |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected EnumPattern(String name)
Method Detail |
---|
public String name()
Gets the unique string identififying this particular enum.
public static <T> T valueOf(Class<T> enumClass, String name)
Obtains the enum value of a given string.
T
- the generic typeenumClass
- the enum classname
- the enum name
public static <T> List<T> values(Class<T> enumClass)
Returns the enum values for a given enum class.
T
- the generic typeenumClass
- the enum class
public static Object[] getEnumConstants(Class<?> enumClass)
Gets the enum constants for a given enum (java-based or enum pattern-based).
enumClass
- the enum class
public static boolean isEnum(Class<?> enumClass)
Checks if is an enum (java-based or enum pattern-based).
enumClass
- the enum class
public String toString()
Human readable description of this Enum item.
toString
in class Enum
type[name]
, for example:
Color[Red]
. Note that the package name is stripped from
the type name.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |