Package com.fasterxml.classmate.util
Class ResolvedTypeCache
- java.lang.Object
-
- com.fasterxml.classmate.util.ResolvedTypeCache
-
- All Implemented Interfaces:
java.io.Serializable
public class ResolvedTypeCache extends java.lang.Object implements java.io.SerializableSimple LRU cache used for storing up to specified number of most recently accessedResolvedTypeinstances. Since usage pattern is such that caller needs synchronization, cache access methods are fully synchronized so that caller need not do explicit synchronization.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classResolvedTypeCache.CacheMapSimple sub-class to get LRU cachestatic classResolvedTypeCache.KeyKey used for type entries.
-
Field Summary
Fields Modifier and Type Field Description protected ResolvedTypeCache.CacheMap_map
-
Constructor Summary
Constructors Constructor Description ResolvedTypeCache(int maxEntries)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddForTest(ResolvedType type)Method only used by test code: do not use otherwise.ResolvedTypefind(ResolvedTypeCache.Key key)ResolvedTypeCache.Keykey(java.lang.Class<?> simpleType)Helper method for constructing reusable cache keysResolvedTypeCache.Keykey(java.lang.Class<?> simpleType, ResolvedType[] tp)Helper method for constructing reusable cache keysvoidput(ResolvedTypeCache.Key key, ResolvedType type)intsize()
-
-
-
Field Detail
-
_map
protected final ResolvedTypeCache.CacheMap _map
-
-
Method Detail
-
key
public ResolvedTypeCache.Key key(java.lang.Class<?> simpleType)
Helper method for constructing reusable cache keys
-
key
public ResolvedTypeCache.Key key(java.lang.Class<?> simpleType, ResolvedType[] tp)
Helper method for constructing reusable cache keys
-
find
public ResolvedType find(ResolvedTypeCache.Key key)
-
size
public int size()
-
put
public void put(ResolvedTypeCache.Key key, ResolvedType type)
-
addForTest
protected void addForTest(ResolvedType type)
Method only used by test code: do not use otherwise.
-
-