Top Fields Constructors Methods
jnr.ffi.provider.converters

public final Class EnumSetConverter

extends Object
implements DataConverter<Set<? extends Enum<E extends Enum<E>>>, Integer>
Class Inheritance
All Implemented Interfaces
jnr.ffi.mapper.DataConverter, jnr.ffi.mapper.FromNativeConverter, jnr.ffi.mapper.ToNativeConverter
Annotations
@Cacheable
@Cacheable
Imports
jnr.ffi.mapper.DataConverter, .FromNativeContext, .FromNativeConverter, .SignatureType, .ToNativeContext, .ToNativeConverter, jnr.ffi.util.EnumMapper, java.lang.reflect.ParameterizedType, .Type, java.util.EnumSet, .Set

Field Summary

Modifier and TypeField and Description
private final EnumSet<? extends Enum<E extends Enum<E>>>
private final Class<? extends Enum<E extends Enum<E>>>
private final EnumMapper

Constructor Summary

AccessConstructor and Description
private
EnumSetConverter(Class<? extends Enum<E extends Enum<E>>> enumClass)

Method Summary

Modifier and TypeMethod and Description
public Set<E>
public static FromNativeConverter<Set<? extends Enum<E extends Enum<E>>>, Integer>
private static EnumSetConverter
getInstance(Type parameterizedType)

public static ToNativeConverter<Set<? extends Enum<E extends Enum<E>>>, Integer>
public Class<Integer>
public Integer
toNative(Set<? extends Enum<E extends Enum<E>>> value, ToNativeContext context)

Implements jnr.ffi.mapper.ToNativeConverter.toNative.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

allValuesback to summary
private final EnumSet<? extends Enum<E extends Enum<E>>> allValues
enumClassback to summary
private final Class<? extends Enum<E extends Enum<E>>> enumClass
enumMapperback to summary
private final EnumMapper enumMapper

Constructor Detail

EnumSetConverterback to summary
private EnumSetConverter(Class<? extends Enum<E extends Enum<E>>> enumClass)

Method Detail

fromNativeback to summary
public Set<E> fromNative(Integer nativeValue, FromNativeContext context)

Implements jnr.ffi.mapper.FromNativeConverter.fromNative.

Annotations
@Override
@SuppressWarnings:unchecked
getFromNativeConverterback to summary
public static FromNativeConverter<Set<? extends Enum<E extends Enum<E>>>, Integer> getFromNativeConverter(SignatureType type, FromNativeContext fromNativeContext)
getInstanceback to summary
private static EnumSetConverter getInstance(Type parameterizedType)
Annotations
@SuppressWarnings:unchecked
getToNativeConverterback to summary
public static ToNativeConverter<Set<? extends Enum<E extends Enum<E>>>, Integer> getToNativeConverter(SignatureType type, ToNativeContext toNativeContext)
nativeTypeback to summary
public Class<Integer> nativeType()

Implements jnr.ffi.mapper.ToNativeConverter.nativeType, jnr.ffi.mapper.FromNativeConverter.nativeType.

Annotations
@Override
toNativeback to summary
public Integer toNative(Set<? extends Enum<E extends Enum<E>>> value, ToNativeContext context)

Implements jnr.ffi.mapper.ToNativeConverter.toNative.

Annotations
@Override
@SuppressWarnings:unchecked