Class CaffeinatedGuava


  • public final class CaffeinatedGuava
    extends java.lang.Object
    An adapter to expose a Caffeine cache through the Guava interfaces.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private CaffeinatedGuava()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <K,​V,​K1 extends K,​V1 extends V>
      @NonNull com.google.common.cache.Cache<K1,​V1>
      build​(@NonNull Caffeine<K,​V> builder)
      Returns a Caffeine cache wrapped in a Guava Cache facade.
      static <K,​V,​K1 extends K,​V1 extends V>
      @NonNull com.google.common.cache.LoadingCache<K1,​V1>
      build​(@NonNull Caffeine<K,​V> builder, @NonNull CacheLoader<? super K1,​V1> loader)
      Returns a Caffeine cache wrapped in a Guava LoadingCache facade.
      static <K,​V,​K1 extends K,​V1 extends V>
      @NonNull com.google.common.cache.LoadingCache<K1,​V1>
      build​(@NonNull Caffeine<K,​V> builder, @NonNull com.google.common.cache.CacheLoader<? super K1,​V1> loader)
      Returns a Caffeine cache wrapped in a Guava LoadingCache facade.
      (package private) static boolean hasLoadAll​(com.google.common.cache.CacheLoader<?,​?> cacheLoader)  
      (package private) static boolean hasMethod​(com.google.common.cache.CacheLoader<?,​?> cacheLoader, java.lang.String name, java.lang.Class<?>... paramTypes)  
      • Methods inherited from class java.lang.Object

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

      • CaffeinatedGuava

        private CaffeinatedGuava()
    • Method Detail

      • build

        public static <K,​V,​K1 extends K,​V1 extends V> @NonNull com.google.common.cache.Cache<K1,​V1> build​(@NonNull Caffeine<K,​V> builder)
        Returns a Caffeine cache wrapped in a Guava Cache facade.
        Parameters:
        builder - the configured cache builder
        Returns:
        a cache exposed under the Guava APIs
      • build

        public static <K,​V,​K1 extends K,​V1 extends V> @NonNull com.google.common.cache.LoadingCache<K1,​V1> build​(@NonNull Caffeine<K,​V> builder,
                                                                                                                                         @NonNull com.google.common.cache.CacheLoader<? super K1,​V1> loader)
        Returns a Caffeine cache wrapped in a Guava LoadingCache facade.
        Parameters:
        builder - the configured cache builder
        loader - the cache loader used to obtain new values
        Returns:
        a cache exposed under the Guava APIs
      • build

        public static <K,​V,​K1 extends K,​V1 extends V> @NonNull com.google.common.cache.LoadingCache<K1,​V1> build​(@NonNull Caffeine<K,​V> builder,
                                                                                                                                         @NonNull CacheLoader<? super K1,​V1> loader)
        Returns a Caffeine cache wrapped in a Guava LoadingCache facade.
        Parameters:
        builder - the configured cache builder
        loader - the cache loader used to obtain new values
        Returns:
        a cache exposed under the Guava APIs
      • hasLoadAll

        static boolean hasLoadAll​(com.google.common.cache.CacheLoader<?,​?> cacheLoader)
      • hasMethod

        static boolean hasMethod​(com.google.common.cache.CacheLoader<?,​?> cacheLoader,
                                 java.lang.String name,
                                 java.lang.Class<?>... paramTypes)