
com.alicp.jetcache.embedded.CaffeineCache Maven / Gradle / Ivy
The newest version!
package com.alicp.jetcache.embedded;
import com.alicp.jetcache.CacheValueHolder;
import com.github.benmanes.caffeine.cache.Caffeine;
import com.github.benmanes.caffeine.cache.Expiry;
import java.util.Collection;
import java.util.Map;
import java.util.concurrent.TimeUnit;
/**
* Created on 2016/10/25.
*
* @author huangli
*/
public class CaffeineCache extends AbstractEmbeddedCache {
private com.github.benmanes.caffeine.cache.Cache cache;
public CaffeineCache(EmbeddedCacheConfig config) {
super(config);
}
@Override
public T unwrap(Class clazz) {
if (clazz.equals(com.github.benmanes.caffeine.cache.Cache.class)) {
return (T) cache;
}
throw new IllegalArgumentException(clazz.getName());
}
@Override
@SuppressWarnings("unchecked")
protected InnerMap createAreaCache() {
Caffeine
© 2015 - 2025 Weber Informatics LLC | Privacy Policy