View Javadoc

1   package com.atlassian.cache.impl;
2   
3   import com.atlassian.cache.CacheLoader;
4   import com.atlassian.cache.Supplier;
5   
6   /**
7    * @since 2.5
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  }