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
A
TypeConverter that maps an integer enum value to
an actual Java enum.- Author:
- Martin Steiger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfromNative(Object input, FromNativeContext context) Convert the given native object into its Java representation using the given context.Indicate the native type used by this converter.toNative(Object input, ToNativeContext context) Convert a Java type to an appropriate native type.
-
Constructor Details
-
EnumConverter
- Parameters:
clazz- the enum class
-
-
Method Details
-
fromNative
Description copied from interface:FromNativeConverterConvert the given native object into its Java representation using the given context.- Specified by:
fromNativein interfaceFromNativeConverter
-
toNative
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
Description copied from interface:FromNativeConverterIndicate the native type used by this converter.- Specified by:
nativeTypein interfaceFromNativeConverter- Specified by:
nativeTypein interfaceToNativeConverter
-