1 package com.atlassian.cache.impl;
2
3 import com.atlassian.cache.CacheLoader;
4 import com.atlassian.cache.Supplier;
5
6
7
8
9 public class CacheLoaderSupplier<K, V> implements Supplier<V>
10 {
11
12 private final K key;
13 private final CacheLoader<? super K, ? extends V> loader;
14
15 public CacheLoaderSupplier(final K key, final CacheLoader<? super K, ? extends V> loader)
16 {
17 this.key = key;
18 this.loader = loader;
19 }
20
21 @Override
22 public V get()
23 {
24 return loader.load(key);
25 }
26
27 }