Class ConstantResolver<E extends Enum<E>>

java.lang.Object
jnr.constants.platform.ConstantResolver<E>

class ConstantResolver<E extends Enum<E>> extends Object
Provides forward and reverse lookup utilities to cross-platform enums
  • Field Details

    • __UNKNOWN_CONSTANT__

      public static final String __UNKNOWN_CONSTANT__
      See Also:
    • modLock

      private final Object modLock
    • enumType

      private final Class<E extends Enum<E>> enumType
    • reverseLookupMap

      private final Map<Long,E extends Enum<E>> reverseLookupMap
    • nextUnknown

      private final AtomicLong nextUnknown
    • bitmask

      private final boolean bitmask
    • cache

      private Constant[] cache
    • valueCache

      private volatile E extends Enum<E>[] valueCache
    • cacheGuard

      private volatile int cacheGuard
    • constants

      private volatile ConstantSet constants
  • Constructor Details

    • ConstantResolver

      private ConstantResolver(Class<E> enumType)
    • ConstantResolver

      private ConstantResolver(Class<E> enumType, int firstUnknown, int lastUnknown, boolean bitmask)
  • Method Details

    • getResolver

      static <T extends Enum<T>> ConstantResolver<T> getResolver(Class<T> enumType)
    • getResolver

      static <T extends Enum<T>> ConstantResolver<T> getResolver(Class<T> enumType, int first, int last)
    • getBitmaskResolver

      static <T extends Enum<T>> ConstantResolver<T> getBitmaskResolver(Class<T> enumType)
    • getConstant

      private Constant getConstant(E e)
    • lookupAndCacheConstant

      private Constant lookupAndCacheConstant(E e)
    • intValue

      final int intValue(E e)
    • longValue

      final long longValue(E e)
    • description

      final String description(E e)
    • defined

      final boolean defined(E e)
    • valueOf

      final E valueOf(long value)
    • getConstants

      private ConstantSet getConstants()