public class KeyTransformingLoadingCache<A,B,V>
extends com.google.common.cache.AbstractLoadingCache<A,V>
LoadingCache
.Modifier and Type | Class and Description |
---|---|
static class |
KeyTransformingLoadingCache.KeyTransformingSameTypeLoadingCache<A,V> |
Constructor and Description |
---|
KeyTransformingLoadingCache(com.google.common.cache.LoadingCache<B,V> delegate,
com.google.common.base.Function<A,B> keyTransformer) |
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.ConcurrentMap<A,V> |
asMap()
Undefined because input values are not tracked.
|
void |
cleanUp() |
static <A,B,V> KeyTransformingLoadingCache<A,B,V> |
from(com.google.common.cache.LoadingCache<B,V> delegate,
com.google.common.base.Function<A,B> keyTransformer) |
V |
get(A key) |
V |
get(A key,
java.util.concurrent.Callable<? extends V> valueLoader) |
com.google.common.collect.ImmutableMap<A,V> |
getAllPresent(java.lang.Iterable<?> keys)
Undefined because we can't prohibit a surjective
keyTransformer() . |
V |
getIfPresent(java.lang.Object key) |
void |
invalidate(java.lang.Object key) |
void |
invalidateAll() |
void |
put(A key,
V value) |
void |
refresh(A key) |
long |
size() |
com.google.common.cache.CacheStats |
stats() |
apply, getAll, getUnchecked
public static <A,B,V> KeyTransformingLoadingCache<A,B,V> from(com.google.common.cache.LoadingCache<B,V> delegate, com.google.common.base.Function<A,B> keyTransformer)
public V getIfPresent(java.lang.Object key)
public V get(A key, java.util.concurrent.Callable<? extends V> valueLoader) throws java.util.concurrent.ExecutionException
public com.google.common.collect.ImmutableMap<A,V> getAllPresent(java.lang.Iterable<?> keys)
keyTransformer()
.public void invalidate(java.lang.Object key)
public void invalidateAll()
public long size()
public com.google.common.cache.CacheStats stats()
public V get(A key) throws java.util.concurrent.ExecutionException
java.util.concurrent.ExecutionException
public void refresh(A key)
public java.util.concurrent.ConcurrentMap<A,V> asMap()