Class CaffeinatedGuavaLoadingCache.SingleLoader<K,​V>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) com.google.common.cache.CacheLoader<K,​V> cacheLoader  
      private static long serialVersionUID  
    • Constructor Summary

      Constructors 
      Constructor Description
      SingleLoader​(com.google.common.cache.CacheLoader<K,​V> cacheLoader)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      V load​(K key)
      Computes or retrieves the value corresponding to key.
      V reload​(K key, V oldValue)
      Computes or retrieves a replacement value corresponding to an already-cached key.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • cacheLoader

        final com.google.common.cache.CacheLoader<K,​V> cacheLoader
    • Constructor Detail

      • SingleLoader

        SingleLoader​(com.google.common.cache.CacheLoader<K,​V> cacheLoader)
    • Method Detail

      • load

        public V load​(K key)
        Description copied from interface: CacheLoader
        Computes or retrieves the value corresponding to key.

        Warning: loading must not attempt to update any mappings of this cache directly.

        Specified by:
        load in interface CacheLoader<K,​V>
        Parameters:
        key - the non-null key whose value should be loaded
        Returns:
        the value associated with key or null if not found
      • reload

        public V reload​(K key,
                        V oldValue)
        Description copied from interface: CacheLoader
        Computes or retrieves a replacement value corresponding to an already-cached key. If the replacement value is not found then the mapping will be removed if null is returned. This method is called when an existing cache entry is refreshed by Caffeine.refreshAfterWrite(java.time.Duration), or through a call to LoadingCache.refresh(K).

        Note: all exceptions thrown by this method will be logged and then swallowed.

        Specified by:
        reload in interface CacheLoader<K,​V>
        Parameters:
        key - the non-null key whose value should be loaded
        oldValue - the non-null old value corresponding to key
        Returns:
        the new value associated with key, or null if the mapping is to be removed