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.Serializable
Simple LRU cache used for storing up to specified number of most recently accessedResolvedType
instances. 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 class
ResolvedTypeCache.CacheMap
Simple sub-class to get LRU cachestatic class
ResolvedTypeCache.Key
Key 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 void
addForTest(ResolvedType type)
Method only used by test code: do not use otherwise.ResolvedType
find(ResolvedTypeCache.Key key)
ResolvedTypeCache.Key
key(java.lang.Class<?> simpleType)
Helper method for constructing reusable cache keysResolvedTypeCache.Key
key(java.lang.Class<?> simpleType, ResolvedType[] tp)
Helper method for constructing reusable cache keysvoid
put(ResolvedTypeCache.Key key, ResolvedType type)
int
size()
-
-
-
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.
-
-