Package com.sun.jna.platform

# Class EnumUtils

java.lang.Object
com.sun.jna.platform.EnumUtils

public class EnumUtils extends Object
Several helper methods to convert integer flag (sets) into enum (sets)

Author:
  Martin Steiger

## Field Summary

Fields
Modifier and Type
Field
Description
`static final int`
`UNINITIALIZED`
Uninitialized integer flag

## Constructor Summary

Constructors
Constructor
Description
`EnumUtils()`

## Method Summary

Modifier and Type
Method
Description
`static <E extends Enum<E>>
E`
`fromInteger(int idx, Class<E> clazz)`
`static <T extends FlagEnum>
Set<T>`
`setFromInteger(int flags, Class<T> clazz)`
`static <T extends FlagEnum>
int`
`setToInteger(Set<T> set)`
`static <E extends Enum<E>>
int`
`toInteger(E val)`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Field Details

### UNINITIALIZED

public static final int UNINITIALIZED
Uninitialized integer flag

See Also:
  - Constant Field Values

## Constructor Details

### EnumUtils

public EnumUtils()

## Method Details

### toInteger

public static <E extends Enum<E>> int toInteger(E val)

Parameters:
  `val` - the enum
Returns:
  the index of the enum in the enum list

### fromInteger

public static <E extends Enum<E>> E fromInteger(int idx, Class<E> clazz)

Parameters:
  `idx` - the enum index
  `clazz` - the enum class
Returns:
  the enum at position idx

### setFromInteger

public static <T extends FlagEnum> Set<T> setFromInteger(int flags, Class<T> clazz)

Parameters:
  `flags` - the ORed flags
  `clazz` - the enum class
Returns:
  the representing set

### setToInteger

public static <T extends FlagEnum> int setToInteger(Set<T> set)

Parameters:
  `set` - the set to convert
Returns:
  the flags combined into an integer