public final class EnumMapper
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
EnumMapper.IntegerEnum |
private static class |
EnumMapper.StaticDataHolder |
Modifier and Type | Field and Description |
---|---|
private java.lang.Class<? extends java.lang.Enum> |
enumClass |
private java.lang.Integer[] |
intValues |
private java.lang.Long[] |
longValues |
private java.util.Map<java.lang.Number,java.lang.Enum> |
reverseLookupMap |
Modifier | Constructor and Description |
---|---|
private |
EnumMapper(java.lang.Class<? extends java.lang.Enum> enumClass) |
Modifier and Type | Method and Description |
---|---|
private static EnumMapper |
addMapper(java.lang.Class<? extends java.lang.Enum> enumClass) |
private java.lang.Enum |
badValue(java.lang.Number value) |
static EnumMapper |
getInstance(java.lang.Class<? extends java.lang.Enum> enumClass) |
private static java.lang.reflect.Method |
getNumberValueMethod(java.lang.Class c,
java.lang.Class numberClass) |
java.lang.Integer |
integerValue(java.lang.Enum value) |
int |
intValue(java.lang.Enum value) |
java.lang.Long |
longValue(java.lang.Enum value) |
private static java.lang.Number |
reflectedNumberValue(java.lang.Enum e,
java.lang.reflect.Method m) |
private java.lang.Enum |
reverseLookup(java.lang.Number value) |
java.lang.Enum |
valueOf(int value) |
java.lang.Enum |
valueOf(long value) |
java.lang.Enum |
valueOf(java.lang.Number value) |
private final java.lang.Class<? extends java.lang.Enum> enumClass
private final java.lang.Integer[] intValues
private final java.lang.Long[] longValues
private final java.util.Map<java.lang.Number,java.lang.Enum> reverseLookupMap
private EnumMapper(java.lang.Class<? extends java.lang.Enum> enumClass)
public static EnumMapper getInstance(java.lang.Class<? extends java.lang.Enum> enumClass)
private static EnumMapper addMapper(java.lang.Class<? extends java.lang.Enum> enumClass)
private static java.lang.reflect.Method getNumberValueMethod(java.lang.Class c, java.lang.Class numberClass)
private static java.lang.Number reflectedNumberValue(java.lang.Enum e, java.lang.reflect.Method m)
public final java.lang.Integer integerValue(java.lang.Enum value)
public final int intValue(java.lang.Enum value)
public final java.lang.Long longValue(java.lang.Enum value)
public java.lang.Enum valueOf(int value)
public java.lang.Enum valueOf(long value)
public java.lang.Enum valueOf(java.lang.Number value)
private java.lang.Enum reverseLookup(java.lang.Number value)
private java.lang.Enum badValue(java.lang.Number value)