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:FromNativeConverter
Convert the given native object into its Java representation using the given context.- Specified by:
fromNative
in interfaceFromNativeConverter
-
toNative
Description copied from interface:ToNativeConverter
Convert 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
WString
Buffer
(unsupported in direct mode)- primitive array (unsupported in direct mode)
- Specified by:
toNative
in interfaceToNativeConverter
-
nativeType
Description copied from interface:FromNativeConverter
Indicate the native type used by this converter.- Specified by:
nativeType
in interfaceFromNativeConverter
- Specified by:
nativeType
in interfaceToNativeConverter
-