public final class CacheManagerImpl extends Object implements CacheManager
CacheManager that manages Caffeine-based caches.| Constructor and Description |
|---|
CacheManagerImpl(CachingProvider cacheProvider,
URI uri,
ClassLoader classLoader,
Properties properties) |
CacheManagerImpl(CachingProvider cacheProvider,
URI uri,
ClassLoader classLoader,
Properties properties,
Config rootConfig) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
<K,V,C extends Configuration<K,V>> |
createCache(String cacheName,
C configuration) |
void |
destroyCache(String cacheName) |
void |
enableManagement(String cacheName,
boolean enabled) |
void |
enableStatistics(String cacheName,
boolean enabled) |
<K,V> Cache<K,V> |
getCache(String cacheName) |
<K,V> Cache<K,V> |
getCache(String cacheName,
Class<K> keyType,
Class<V> valueType) |
Iterable<String> |
getCacheNames() |
CachingProvider |
getCachingProvider() |
ClassLoader |
getClassLoader() |
Properties |
getProperties() |
URI |
getURI() |
boolean |
isClosed() |
<T> T |
unwrap(Class<T> clazz) |
public CacheManagerImpl(CachingProvider cacheProvider, URI uri, ClassLoader classLoader, Properties properties)
public CacheManagerImpl(CachingProvider cacheProvider, URI uri, ClassLoader classLoader, Properties properties, Config rootConfig)
public CachingProvider getCachingProvider()
getCachingProvider in interface CacheManagerpublic URI getURI()
getURI in interface CacheManagerpublic ClassLoader getClassLoader()
getClassLoader in interface CacheManagerpublic Properties getProperties()
getProperties in interface CacheManagerpublic <K,V,C extends Configuration<K,V>> Cache<K,V> createCache(String cacheName, C configuration) throws IllegalArgumentException
createCache in interface CacheManagerIllegalArgumentExceptionpublic <K,V> Cache<K,V> getCache(String cacheName, Class<K> keyType, Class<V> valueType)
getCache in interface CacheManagerpublic <K,V> Cache<K,V> getCache(String cacheName)
getCache in interface CacheManagerpublic Iterable<String> getCacheNames()
getCacheNames in interface CacheManagerpublic void destroyCache(String cacheName)
destroyCache in interface CacheManagerpublic void enableManagement(String cacheName, boolean enabled)
enableManagement in interface CacheManagerpublic void enableStatistics(String cacheName, boolean enabled)
enableStatistics in interface CacheManagerpublic void close()
close in interface Closeableclose in interface AutoCloseableclose in interface CacheManagerpublic boolean isClosed()
isClosed in interface CacheManagerpublic <T> T unwrap(Class<T> clazz)
unwrap in interface CacheManager