Package | Description |
---|---|
com.google.common.cache |
This package contains caching utilities.
|
Modifier and Type | Class and Description |
---|---|
private static class |
CacheLoader.FunctionToCacheLoader<K,V> |
private static class |
CacheLoader.SupplierToCacheLoader<V> |
Modifier and Type | Field and Description |
---|---|
(package private) CacheLoader<? super K,V> |
LocalCache.defaultLoader
The default cache loader to use on loading operations.
|
(package private) CacheLoader<? super K,V> |
LocalCache.ManualSerializationProxy.loader |
Modifier and Type | Method and Description |
---|---|
static <K,V> CacheLoader<K,V> |
CacheLoader.asyncReloading(CacheLoader<K,V> loader,
java.util.concurrent.Executor executor)
|
static <K,V> CacheLoader<K,V> |
CacheLoader.from(Function<K,V> function)
Returns a cache loader based on an existing function instance.
|
static <V> CacheLoader<java.lang.Object,V> |
CacheLoader.from(Supplier<V> supplier)
Returns a cache loader based on an existing supplier instance.
|
Modifier and Type | Method and Description |
---|---|
static <K,V> CacheLoader<K,V> |
CacheLoader.asyncReloading(CacheLoader<K,V> loader,
java.util.concurrent.Executor executor)
|
<K1 extends K,V1 extends V> |
CacheBuilder.build(CacheLoader<? super K1,V1> loader)
Builds a cache, which either returns an already-loaded value for a given key or atomically
computes or retrieves it using the supplied
CacheLoader . |
(package private) V |
LocalCache.get(K key,
CacheLoader<? super K,V> loader) |
(package private) V |
LocalCache.Segment.get(K key,
int hash,
CacheLoader<? super K,V> loader) |
(package private) java.util.Map<K,V> |
LocalCache.loadAll(java.util.Set<? extends K> keys,
CacheLoader<? super K,V> loader)
Returns the result of calling
loadAll(java.lang.Iterable<? extends K>) , or null if loader doesn't
implement loadAll . |
(package private) ListenableFuture<V> |
LocalCache.Segment.loadAsync(K key,
int hash,
LocalCache.LoadingValueReference<K,V> loadingValueReference,
CacheLoader<? super K,V> loader) |
ListenableFuture<V> |
LocalCache.LoadingValueReference.loadFuture(K key,
CacheLoader<? super K,V> loader) |
(package private) V |
LocalCache.Segment.loadSync(K key,
int hash,
LocalCache.LoadingValueReference<K,V> loadingValueReference,
CacheLoader<? super K,V> loader) |
(package private) V |
LocalCache.Segment.lockedGetOrLoad(K key,
int hash,
CacheLoader<? super K,V> loader) |
(package private) V |
LocalCache.Segment.refresh(K key,
int hash,
CacheLoader<? super K,V> loader,
boolean checkTime)
Refreshes the value associated with
key , unless another thread is already doing so. |
(package private) V |
LocalCache.Segment.scheduleRefresh(LocalCache.ReferenceEntry<K,V> entry,
K key,
int hash,
V oldValue,
long now,
CacheLoader<? super K,V> loader) |
Constructor and Description |
---|
LocalCache(CacheBuilder<? super K,? super V> builder,
CacheLoader<? super K,V> loader)
Creates a new, empty map with the specified strategy, initial capacity and concurrency level.
|
LocalLoadingCache(CacheBuilder<? super K,? super V> builder,
CacheLoader<? super K,V> loader) |
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) |