MCPcopy Index your code
hub / github.com/antlr/codebuff / LocalManualCache

Class LocalManualCache

output/java_guava/1.4.18/LocalCache.java:4815–4910  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4813 }
4814
4815 static class LocalManualCache<K, V> implements Cache<K, V>, Serializable {
4816 final LocalCache<K, V> localCache;
4817
4818 LocalManualCache(CacheBuilder<? super K, ? super V> builder) {
4819 this(new LocalCache<K, V>(builder, null));
4820 }
4821
4822 private LocalManualCache(LocalCache<K, V> localCache) {
4823 this.localCache = localCache;
4824 }
4825
4826 // Cache methods
4827
4828 @Override
4829 @Nullable
4830 public V getIfPresent(Object key) {
4831 return localCache.getIfPresent(key);
4832 }
4833
4834 @Override
4835 public V get(K key, final Callable<? extends V> valueLoader) throws ExecutionException {
4836 checkNotNull(valueLoader);
4837 return localCache.get(
4838 key,
4839 new CacheLoader<Object, V>() {
4840 @Override
4841 public V load(Object key) throws Exception {
4842 return valueLoader.call();
4843 }
4844 });
4845 }
4846
4847 @Override
4848 public ImmutableMap<K, V> getAllPresent(Iterable<?> keys) {
4849 return localCache.getAllPresent(keys);
4850 }
4851
4852 @Override
4853 public void put(K key, V value) {
4854 localCache.put(key, value);
4855 }
4856
4857 @Override
4858 public void putAll(Map<? extends K, ? extends V> m) {
4859 localCache.putAll(m);
4860 }
4861
4862 @Override
4863 public void invalidate(Object key) {
4864 checkNotNull(key);
4865 localCache.remove(key);
4866 }
4867
4868 @Override
4869 public void invalidateAll(Iterable<?> keys) {
4870 localCache.invalidateAll(keys);
4871 }
4872

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected