MCPcopy
hub / github.com/google/guava / LocalManualCache

Class LocalManualCache

guava/src/com/google/common/cache/LocalCache.java:4833–4931  ·  guava/src/com/google/common/cache/LocalCache.java::LocalCache.LocalManualCache

Source from the content-addressed store, hash-verified

4831 }
4832
4833 static class LocalManualCache<K, V> implements Cache<K, V>, Serializable {
4834 final LocalCache<K, V> localCache;
4835
4836 LocalManualCache(CacheBuilder<? super K, ? super V> builder) {
4837 this(new LocalCache<>(builder, null));
4838 }
4839
4840 private LocalManualCache(LocalCache<K, V> localCache) {
4841 this.localCache = localCache;
4842 }
4843
4844 class="cm">// Cache methods
4845
4846 @Override
4847 public @Nullable V getIfPresent(Object key) {
4848 return localCache.getIfPresent(key);
4849 }
4850
4851 @Override
4852 public V get(K key, Callable<? extends V> valueLoader) throws ExecutionException {
4853 checkNotNull(valueLoader);
4854 return localCache.get(
4855 key,
4856 new CacheLoader<Object, V>() {
4857 @Override
4858 public V load(Object key) throws Exception {
4859 return valueLoader.call();
4860 }
4861 });
4862 }
4863
4864 @Override
4865 public ImmutableMap<K, V> getAllPresent(Iterable<?> keys) {
4866 return localCache.getAllPresent(keys);
4867 }
4868
4869 @Override
4870 public void put(K key, V value) {
4871 localCache.put(key, value);
4872 }
4873
4874 @Override
4875 public void putAll(Map<? extends K, ? extends V> m) {
4876 localCache.putAll(m);
4877 }
4878
4879 @Override
4880 public void invalidate(Object key) {
4881 checkNotNull(key);
4882 localCache.remove(key);
4883 }
4884
4885 @Override
4886 public void invalidateAll(Iterable<?> keys) {
4887 localCache.invalidateAll(keys);
4888 }
4889
4890 @Override

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected