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 GuavaCachefacade.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 GuavaLoadingCachefacade.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 GuavaLoadingCachefacade.(package private) static booleanhasLoadAll(com.google.common.cache.CacheLoader<?, ?> cacheLoader) (package private) static booleanhasMethod(com.google.common.cache.CacheLoader<?, ?> cacheLoader, String name, Class<?>... paramTypes)
-
Constructor Details
-
CaffeinatedGuava
private CaffeinatedGuava()
-
-
Method Details
-
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 GuavaCachefacade.- 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 GuavaLoadingCachefacade.- 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 GuavaLoadingCachefacade.- 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
-