class ConstantResolver<E extends java.lang.Enum<E>>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
ConstantResolver.UnknownConstant |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
__UNKNOWN_CONSTANT__ |
private boolean |
bitmask |
private Constant[] |
cache |
private int |
cacheGuard |
private ConstantSet |
constants |
private java.lang.Class<E> |
enumType |
private java.lang.Object |
modLock |
private java.util.concurrent.atomic.AtomicLong |
nextUnknown |
private java.util.Map<java.lang.Long,E> |
reverseLookupMap |
private E[] |
valueCache |
Modifier | Constructor and Description |
---|---|
private |
ConstantResolver(java.lang.Class<E> enumType) |
private |
ConstantResolver(java.lang.Class<E> enumType,
int firstUnknown,
int lastUnknown,
boolean bitmask) |
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
defined(E e) |
(package private) java.lang.String |
description(E e) |
(package private) static <T extends java.lang.Enum<T>> |
getBitmaskResolver(java.lang.Class<T> enumType) |
private Constant |
getConstant(E e) |
private ConstantSet |
getConstants() |
(package private) static <T extends java.lang.Enum<T>> |
getResolver(java.lang.Class<T> enumType) |
(package private) static <T extends java.lang.Enum<T>> |
getResolver(java.lang.Class<T> enumType,
int first,
int last) |
(package private) int |
intValue(E e) |
(package private) long |
longValue(E e) |
private Constant |
lookupAndCacheConstant(E e) |
(package private) E |
valueOf(long value) |
public static final java.lang.String __UNKNOWN_CONSTANT__
private final java.lang.Object modLock
private final java.util.Map<java.lang.Long,E extends java.lang.Enum<E>> reverseLookupMap
private final java.util.concurrent.atomic.AtomicLong nextUnknown
private final boolean bitmask
private Constant[] cache
private volatile int cacheGuard
private volatile ConstantSet constants
private ConstantResolver(java.lang.Class<E> enumType)
private ConstantResolver(java.lang.Class<E> enumType, int firstUnknown, int lastUnknown, boolean bitmask)
static <T extends java.lang.Enum<T>> ConstantResolver<T> getResolver(java.lang.Class<T> enumType)
static <T extends java.lang.Enum<T>> ConstantResolver<T> getResolver(java.lang.Class<T> enumType, int first, int last)
static <T extends java.lang.Enum<T>> ConstantResolver<T> getBitmaskResolver(java.lang.Class<T> enumType)
final int intValue(E e)
final long longValue(E e)
final java.lang.String description(E e)
final boolean defined(E e)
final E valueOf(long value)
private ConstantSet getConstants()