Class CaffeinatedGuava
java.lang.Object
com.github.benmanes.caffeine.guava.CaffeinatedGuava
An adapter to expose a Caffeine cache through the Guava interfaces.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <K,
V, K1 extends K, V1 extends V>
@NonNull com.google.common.cache.Cache<K1, V1> 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, String name, Class<?>... paramTypes)
-
Constructor Details
-
CaffeinatedGuava
private CaffeinatedGuava()
-
-
Method Details
-
build
public static <K,V, @NonNull com.google.common.cache.Cache<K1,K1 extends K, V1 extends V> 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, @NonNull com.google.common.cache.LoadingCache<K1,K1 extends K, V1 extends V> 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, @NonNull com.google.common.cache.LoadingCache<K1,K1 extends K, V1 extends V> 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
-