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