Package jnr.ffi.util

Class EnumMapper

java.lang.Object
jnr.ffi.util.EnumMapper

public final class EnumMapper extends Object
Provides mapping from Enum values to native integers and vice-versa
  • Field Details

    • enumClass

      private final Class<? extends Enum> enumClass
    • intValues

      private final int[] intValues
    • reverseLookupMap

      private final Map<Number,Enum> reverseLookupMap
  • Constructor Details

    • EnumMapper

      private EnumMapper(Class<? extends Enum> enumClass)
  • Method Details

    • getInstance

      public static EnumMapper getInstance(Class<? extends Enum> enumClass)
    • addMapper

      private static EnumMapper addMapper(Class<? extends Enum> enumClass)
    • getNumberValueMethod

      private static Method getNumberValueMethod(Class c, Class numberClass)
    • reflectedNumberValue

      private static Number reflectedNumberValue(Enum e, Method m)
    • integerValue

      public final Integer integerValue(Enum value)
    • intValue

      public final int intValue(Enum value)
    • valueOf

      public Enum valueOf(int value)
    • reverseLookup

      private Enum reverseLookup(int value)
    • badValue

      private Enum badValue(int value)