Class CaffeinatedGuavaLoadingCache.SingleLoader<K,V>
- java.lang.Object
-
- com.github.benmanes.caffeine.guava.CaffeinatedGuavaLoadingCache.SingleLoader<K,V>
-
- All Implemented Interfaces:
AsyncCacheLoader<K,V>
,CacheLoader<K,V>
,java.io.Serializable
- Direct Known Subclasses:
CaffeinatedGuavaLoadingCache.BulkLoader
- Enclosing class:
- CaffeinatedGuavaLoadingCache<K,V>
static class CaffeinatedGuavaLoadingCache.SingleLoader<K,V> extends java.lang.Object implements CacheLoader<K,V>, java.io.Serializable
-
-
Field Summary
Fields Modifier and Type Field Description (package private) com.google.common.cache.CacheLoader<K,V>
cacheLoader
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description SingleLoader(com.google.common.cache.CacheLoader<K,V> cacheLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description V
load(K key)
Computes or retrieves the value corresponding tokey
.V
reload(K key, V oldValue)
Computes or retrieves a replacement value corresponding to an already-cachedkey
.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.github.benmanes.caffeine.cache.CacheLoader
asyncLoad, asyncLoadAll, asyncReload, loadAll
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Method Detail
-
load
public V load(K key)
Description copied from interface:CacheLoader
Computes or retrieves the value corresponding tokey
.Warning: loading must not attempt to update any mappings of this cache directly.
- Specified by:
load
in interfaceCacheLoader<K,V>
- Parameters:
key
- the non-null key whose value should be loaded- Returns:
- the value associated with
key
ornull
if not found
-
reload
public V reload(K key, V oldValue)
Description copied from interface:CacheLoader
Computes or retrieves a replacement value corresponding to an already-cachedkey
. If the replacement value is not found then the mapping will be removed ifnull
is returned. This method is called when an existing cache entry is refreshed byCaffeine.refreshAfterWrite(java.time.Duration)
, or through a call toLoadingCache.refresh(K)
.Note: all exceptions thrown by this method will be logged and then swallowed.
- Specified by:
reload
in interfaceCacheLoader<K,V>
- Parameters:
key
- the non-null key whose value should be loadedoldValue
- the non-null old value corresponding tokey
- Returns:
- the new value associated with
key
, ornull
if the mapping is to be removed
-
-