Top Fields Constructors Methods
jnr.ffi.provider.jffi

pack-priv Class ConverterMetaData

extends Object
Class Inheritance
Imports
jnr.ffi.mapper.FromNativeContext, .FromNativeConverter, .ToNativeContext, .ToNativeConverter, jnr.ffi.util.Annotations, java.lang.annotation.Annotation, java.lang.ref.Reference, .SoftReference, java.lang.reflect.Method, java.util.Collection, .Collections, .HashMap, .IdentityHashMap, .Map

Field Summary

Modifier and TypeField and Description
private static volatile Reference<Map<Class<T>, ConverterMetaData>>
pack-priv final Collection<Annotation>
pack-priv final Collection<Annotation>
pack-priv final Collection<Annotation>
pack-priv final Collection<Annotation>
pack-priv final Collection<Annotation>
pack-priv final Collection<Annotation>

Constructor Summary

AccessConstructor and Description
pack-priv
ConverterMetaData(Class<T> converterClass, Class<T> nativeType)

Method Summary

Modifier and TypeMethod and Description
private static synchronized ConverterMetaData
addMetaData(Class<T> converterClass, Class<T> nativeType)

pack-priv static Collection<Annotation>
getAnnotations(ToNativeConverter<J, N> toNativeConverter)

pack-priv static Collection<Annotation>
getAnnotations(FromNativeConverter<J, N> fromNativeConverter)

private static Collection<Annotation>
getConverterMethodAnnotations(Class<T> converterClass, String methodName, Class<T>... parameterClasses)

private static ConverterMetaData
getMetaData(Class<T> converterClass, Class<T> nativeType)

private static Collection<Annotation>
getToNativeMethodAnnotations(Class<T> converterClass, Class<T> resultClass)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cacheReferenceback to summary
private static volatile Reference<Map<Class<T>, ConverterMetaData>> cacheReference
classAnnotationsback to summary
pack-priv final Collection<Annotation> classAnnotations
fromNativeAnnotationsback to summary
pack-priv final Collection<Annotation> fromNativeAnnotations
fromNativeMethodAnnotationsback to summary
pack-priv final Collection<Annotation> fromNativeMethodAnnotations
nativeTypeMethodAnnotationsback to summary
pack-priv final Collection<Annotation> nativeTypeMethodAnnotations
toNativeAnnotationsback to summary
pack-priv final Collection<Annotation> toNativeAnnotations
toNativeMethodAnnotationsback to summary
pack-priv final Collection<Annotation> toNativeMethodAnnotations

Constructor Detail

ConverterMetaDataback to summary
pack-priv ConverterMetaData(Class<T> converterClass, Class<T> nativeType)

Method Detail

addMetaDataback to summary
private static synchronized ConverterMetaData addMetaData(Class<T> converterClass, Class<T> nativeType)
getAnnotationsback to summary
pack-priv static Collection<Annotation> getAnnotations(ToNativeConverter<J, N> toNativeConverter)
getAnnotationsback to summary
pack-priv static Collection<Annotation> getAnnotations(FromNativeConverter<J, N> fromNativeConverter)
getConverterMethodAnnotationsback to summary
private static Collection<Annotation> getConverterMethodAnnotations(Class<T> converterClass, String methodName, Class<T>... parameterClasses)
Annotations
@SuppressWarnings:unchecked
getMetaDataback to summary
private static ConverterMetaData getMetaData(Class<T> converterClass, Class<T> nativeType)
getToNativeMethodAnnotationsback to summary
private static Collection<Annotation> getToNativeMethodAnnotations(Class<T> converterClass, Class<T> resultClass)