Package com.sun.jna.platform
Class EnumConverter<T extends Enum<T>>
- java.lang.Object
-
- com.sun.jna.platform.EnumConverter<T>
-
- Type Parameters:
T- the enum type
- All Implemented Interfaces:
FromNativeConverter,ToNativeConverter,TypeConverter
public class EnumConverter<T extends Enum<T>> extends Object implements TypeConverter
ATypeConverterthat maps an integer enum value to an actual Java enum.- Author:
- Martin Steiger
-
-
Constructor Summary
Constructors Constructor Description EnumConverter(Class<T> clazz)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TfromNative(Object input, FromNativeContext context)Convert the given native object into its Java representation using the given context.Class<Integer>nativeType()Indicate the native type used by this converter.IntegertoNative(Object input, ToNativeContext context)Convert a Java type to an appropriate native type.
-
-
-
Method Detail
-
fromNative
public T fromNative(Object input, FromNativeContext context)
Description copied from interface:FromNativeConverterConvert the given native object into its Java representation using the given context.- Specified by:
fromNativein interfaceFromNativeConverter
-
toNative
public Integer toNative(Object input, ToNativeContext context)
Description copied from interface:ToNativeConverterConvert a Java type to an appropriate native type. The new type must be one of the following classes:Pointer- Boolean
- Byte
- Short
- Character
- Integer
NativeLong- Long
- Float
- Double
Structure- String
WStringBuffer(unsupported in direct mode)- primitive array (unsupported in direct mode)
- Specified by:
toNativein interfaceToNativeConverter
-
nativeType
public Class<Integer> nativeType()
Description copied from interface:FromNativeConverterIndicate the native type used by this converter.- Specified by:
nativeTypein interfaceFromNativeConverter- Specified by:
nativeTypein interfaceToNativeConverter
-
-