public final class CachingTypeMapper extends AbstractSignatureTypeMapper implements SignatureTypeMapper
Modifier and Type | Class and Description |
---|---|
private static class |
CachingTypeMapper.InvalidType |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<SignatureType,FromNativeType> |
fromNativeTypeMap |
private SignatureTypeMapper |
mapper |
private static CachingTypeMapper.InvalidType |
NO_TYPE |
private java.util.Map<SignatureType,ToNativeType> |
toNativeTypeMap |
private static CachingTypeMapper.InvalidType |
UNCACHEABLE_TYPE |
Constructor and Description |
---|
CachingTypeMapper(SignatureTypeMapper mapper) |
Modifier and Type | Method and Description |
---|---|
FromNativeType |
getFromNativeType(SignatureType type,
FromNativeContext context) |
ToNativeType |
getToNativeType(SignatureType type,
ToNativeContext context) |
private FromNativeType |
lookupAndCacheFromNativeType(SignatureType signature,
FromNativeContext context) |
private ToNativeType |
lookupAndCacheToNativeType(SignatureType signature,
ToNativeContext context) |
private final SignatureTypeMapper mapper
private volatile java.util.Map<SignatureType,ToNativeType> toNativeTypeMap
private volatile java.util.Map<SignatureType,FromNativeType> fromNativeTypeMap
private static final CachingTypeMapper.InvalidType UNCACHEABLE_TYPE
private static final CachingTypeMapper.InvalidType NO_TYPE
public CachingTypeMapper(SignatureTypeMapper mapper)
public FromNativeType getFromNativeType(SignatureType type, FromNativeContext context)
getFromNativeType
in interface SignatureTypeMapper
getFromNativeType
in class AbstractSignatureTypeMapper
public ToNativeType getToNativeType(SignatureType type, ToNativeContext context)
getToNativeType
in interface SignatureTypeMapper
getToNativeType
in class AbstractSignatureTypeMapper
private FromNativeType lookupAndCacheFromNativeType(SignatureType signature, FromNativeContext context)
private ToNativeType lookupAndCacheToNativeType(SignatureType signature, ToNativeContext context)