Class CaffeinatedGuava
- java.lang.Object
-
- com.github.benmanes.caffeine.guava.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 GuavaCache
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 GuavaLoadingCache
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 GuavaLoadingCache
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)
-
-
-
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 GuavaCache
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 GuavaLoadingCache
facade.- Parameters:
builder
- the configured cache builderloader
- 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 GuavaLoadingCache
facade.- Parameters:
builder
- the configured cache builderloader
- 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)
-
-