Package jnr.ffi

Class Struct.EnumField<E>

Type Parameters:
E - the type of Enum
Direct Known Subclasses:
Struct.Enum16, Struct.Enum32, Struct.Enum64, Struct.Enum8, Struct.EnumLong
Enclosing class:
Struct

protected abstract class Struct.EnumField<E> extends Struct.NumberField
Base for all the Enum fields.
  • Field Details

    • enumClass

      protected final Class<E> enumClass
  • Constructor Details

    • EnumField

      public EnumField(NativeType type, Class<E> enumClass)
      Constructs a new Enum field.
      Parameters:
      type - the native type of the enum.
      enumClass - the Enum class.
  • Method Details

    • get

      public abstract E get()
      Gets a java Enum value representing the native integer value.
      Returns:
      a java Enum value.
    • toString

      public final String toString()
      Returns a string representation of this field.
      Overrides:
      toString in class Struct.NumberField
      Returns:
      a string representation of this field.