Package de.murmelmeister.murmelapi.utils
Class CacheUtil
java.lang.Object
de.murmelmeister.murmelapi.utils.CacheUtil
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <K,V> com.github.benmanes.caffeine.cache.LoadingCache <K, V> buildCache(com.github.benmanes.caffeine.cache.CacheLoader<K, V> loader, long maxSize) static <K,V> com.github.benmanes.caffeine.cache.LoadingCache <K, V> buildCacheExpired(com.github.benmanes.caffeine.cache.CacheLoader<K, V> loader, long maxSize, Duration ttl) static <K,V> com.github.benmanes.caffeine.cache.LoadingCache <K, V> buildCacheRefresh(com.github.benmanes.caffeine.cache.CacheLoader<K, V> loader, long maxSize, Duration ttl) private static intcountPlaceholders(String sql) static <V> List<V> loadList(de.murmelmeister.library.database.Database database, String sql, Long limit, de.murmelmeister.library.database.ResultSetProcessor<V> resultSet) static <V> List<V> loadList(de.murmelmeister.library.database.Database database, String sql, Long limit, de.murmelmeister.library.database.ResultSetProcessor<V> resultSet, de.murmelmeister.library.database.ParameterProcessor args) static <V> VloadSingle(de.murmelmeister.library.database.Database database, String sql, Long limit, de.murmelmeister.library.database.ResultSetProcessor<V> resultSet) static <V> VloadSingle(de.murmelmeister.library.database.Database database, String sql, Long limit, de.murmelmeister.library.database.ResultSetProcessor<V> resultSet, de.murmelmeister.library.database.ParameterProcessor args) private static CacheUtil.LimitBindingprepareLimit(String sql, Long limit) static <K,V> void put(com.github.benmanes.caffeine.cache.LoadingCache<K, List<V>> cache, K key, V value, Predicate<V> removeIf) static <K,V> void remove(com.github.benmanes.caffeine.cache.LoadingCache<K, List<V>> cache, K key, Predicate<V> removeIf)
-
Constructor Details
-
CacheUtil
public CacheUtil()
-
-
Method Details
-
buildCache
public static <K,V> com.github.benmanes.caffeine.cache.LoadingCache<K,V> buildCache(com.github.benmanes.caffeine.cache.CacheLoader<K, V> loader, long maxSize) -
buildCacheExpired
public static <K,V> com.github.benmanes.caffeine.cache.LoadingCache<K,V> buildCacheExpired(com.github.benmanes.caffeine.cache.CacheLoader<K, V> loader, long maxSize, Duration ttl) -
buildCacheRefresh
public static <K,V> com.github.benmanes.caffeine.cache.LoadingCache<K,V> buildCacheRefresh(com.github.benmanes.caffeine.cache.CacheLoader<K, V> loader, long maxSize, Duration ttl) -
remove
-
put
-
loadSingle
-
loadSingle
-
loadList
-
loadList
-
countPlaceholders
-
prepareLimit
-