| 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 |
nothing calls this directly
no outgoing calls
no test coverage detected