com.fasterxml.classmate.util
Class ResolvedTypeCache

java.lang.Object
  extended by com.fasterxml.classmate.util.ResolvedTypeCache

public class ResolvedTypeCache
extends Object

Simple LRU cache used for storing up to specified number of most recently accessed ResolvedType instances. Since usage pattern is such that caller needs synchronization, cache access methods are fully synchronized so that caller need not do explicit synchronization.


Nested Class Summary
static class ResolvedTypeCache.Key
          Key used for type entries.
 
Field Summary
protected  com.fasterxml.classmate.util.ResolvedTypeCache.CacheMap _map
           
 
Constructor Summary
ResolvedTypeCache(int maxEntries)
           
 
Method Summary
 void add(ResolvedType type)
           
 ResolvedType find(ResolvedTypeCache.Key key)
           
 ResolvedTypeCache.Key key(Class<?> simpleType)
          Helper method for constructing reusable cache keys
 ResolvedTypeCache.Key key(Class<?> simpleType, ResolvedType[] tp)
          Helper method for constructing reusable cache keys
 void put(ResolvedTypeCache.Key key, ResolvedType type)
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_map

protected final com.fasterxml.classmate.util.ResolvedTypeCache.CacheMap _map
Constructor Detail

ResolvedTypeCache

public ResolvedTypeCache(int maxEntries)
Method Detail

key

public ResolvedTypeCache.Key key(Class<?> simpleType)
Helper method for constructing reusable cache keys


key

public ResolvedTypeCache.Key key(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)

add

public void add(ResolvedType type)


Copyright © 2011 fasterxml.com. All Rights Reserved.