jnr.ffi.util
Class EnumMapper

java.lang.Object
  extended by jnr.ffi.mapper.AbstractDataConverter<java.lang.Enum,java.lang.Integer>
      extended by jnr.ffi.util.EnumMapper
All Implemented Interfaces:
DataConverter<java.lang.Enum,java.lang.Integer>, FromNativeConverter<java.lang.Enum,java.lang.Integer>, ToNativeConverter<java.lang.Enum,java.lang.Integer>

public final class EnumMapper
extends AbstractDataConverter<java.lang.Enum,java.lang.Integer>

Provides mapping from Enum values to native integers and vice-versa


Nested Class Summary
static interface EnumMapper.IntegerEnum
           
 
Nested classes/interfaces inherited from interface jnr.ffi.mapper.ToNativeConverter
ToNativeConverter.PostInvocation<J,N>
 
Method Summary
 java.lang.Enum fromNative(java.lang.Integer nativeValue, FromNativeContext context)
           
static EnumMapper getInstance(java.lang.Class<? extends java.lang.Enum> enumClass)
           
 int intValue(java.lang.Enum value)
           
 java.lang.Class<java.lang.Integer> nativeType()
           
 java.lang.Integer toNative(java.lang.Enum value, ToNativeContext context)
           
 java.lang.Enum valueOf(int value)
           
 java.lang.Enum valueOf(java.lang.Integer value)
           
 java.lang.Enum valueOf(java.lang.Number value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

fromNative

public java.lang.Enum fromNative(java.lang.Integer nativeValue,
                                 FromNativeContext context)

nativeType

public java.lang.Class<java.lang.Integer> nativeType()

toNative

public java.lang.Integer toNative(java.lang.Enum value,
                                  ToNativeContext context)

getInstance

public static EnumMapper getInstance(java.lang.Class<? extends java.lang.Enum> enumClass)

intValue

public final int intValue(java.lang.Enum value)

valueOf

public java.lang.Enum valueOf(int value)

valueOf

public java.lang.Enum valueOf(java.lang.Number value)

valueOf

public java.lang.Enum valueOf(java.lang.Integer value)


Copyright © 2012. All Rights Reserved.