static class LocalCache.ManualSerializationProxy<K,V> extends ForwardingCache<K,V> implements java.io.Serializable
Unfortunately, readResolve() doesn't get called when a circular dependency is present, so the proxy must be able to behave as the cache itself.
ForwardingCache.SimpleForwardingCache<K,V>
Modifier and Type | Field and Description |
---|---|
(package private) int |
concurrencyLevel |
(package private) Cache<K,V> |
delegate |
(package private) long |
expireAfterAccessNanos |
(package private) long |
expireAfterWriteNanos |
(package private) Equivalence<java.lang.Object> |
keyEquivalence |
(package private) LocalCache.Strength |
keyStrength |
(package private) CacheLoader<? super K,V> |
loader |
(package private) long |
maxWeight |
(package private) RemovalListener<? super K,? super V> |
removalListener |
private static long |
serialVersionUID |
(package private) Ticker |
ticker |
(package private) Equivalence<java.lang.Object> |
valueEquivalence |
(package private) LocalCache.Strength |
valueStrength |
(package private) Weigher<K,V> |
weigher |
Modifier | Constructor and Description |
---|---|
private |
ManualSerializationProxy(LocalCache.Strength keyStrength,
LocalCache.Strength valueStrength,
Equivalence<java.lang.Object> keyEquivalence,
Equivalence<java.lang.Object> valueEquivalence,
long expireAfterWriteNanos,
long expireAfterAccessNanos,
long maxWeight,
Weigher<K,V> weigher,
int concurrencyLevel,
RemovalListener<? super K,? super V> removalListener,
Ticker ticker,
CacheLoader<? super K,V> loader) |
(package private) |
ManualSerializationProxy(LocalCache<K,V> cache) |
Modifier and Type | Method and Description |
---|---|
protected Cache<K,V> |
delegate()
Returns the backing delegate instance that methods are forwarded to.
|
private void |
readObject(java.io.ObjectInputStream in) |
private java.lang.Object |
readResolve() |
(package private) CacheBuilder<K,V> |
recreateCacheBuilder() |
asMap, cleanUp, get, getAllPresent, getIfPresent, invalidate, invalidateAll, invalidateAll, put, putAll, size, stats
toString
private static final long serialVersionUID
final LocalCache.Strength keyStrength
final LocalCache.Strength valueStrength
final Equivalence<java.lang.Object> keyEquivalence
final Equivalence<java.lang.Object> valueEquivalence
final long expireAfterWriteNanos
final long expireAfterAccessNanos
final long maxWeight
final int concurrencyLevel
final RemovalListener<? super K,? super V> removalListener
final Ticker ticker
final CacheLoader<? super K,V> loader
ManualSerializationProxy(LocalCache<K,V> cache)
private ManualSerializationProxy(LocalCache.Strength keyStrength, LocalCache.Strength valueStrength, Equivalence<java.lang.Object> keyEquivalence, Equivalence<java.lang.Object> valueEquivalence, long expireAfterWriteNanos, long expireAfterAccessNanos, long maxWeight, Weigher<K,V> weigher, int concurrencyLevel, RemovalListener<? super K,? super V> removalListener, Ticker ticker, CacheLoader<? super K,V> loader)
CacheBuilder<K,V> recreateCacheBuilder()
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
private java.lang.Object readResolve()
protected Cache<K,V> delegate()
ForwardingObject
ForwardingSet.delegate()
. Concrete subclasses override this method to supply the
instance being decorated.delegate
in class ForwardingCache<K,V>