jnr.ffi.util
Class EnumMapper

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

public final class EnumMapper
extends AbstractDataConverter<Enum,Integer>

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


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

Method Detail

fromNative

public Enum fromNative(Integer nativeValue,
                       FromNativeContext context)

nativeType

public Class<Integer> nativeType()

toNative

public Integer toNative(Enum value,
                        ToNativeContext context)

getInstance

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

intValue

public final int intValue(Enum value)

valueOf

public Enum valueOf(int value)

valueOf

public Enum valueOf(Number value)

valueOf

public Enum valueOf(Integer value)


Copyright © 2012. All Rights Reserved.