Class CacheUtil

java.lang.Object
de.murmelmeister.murmelapi.utils.CacheUtil

public final class CacheUtil extends Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    private static final record 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <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 int
     
    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> V
    loadSingle(de.murmelmeister.library.database.Database database, String sql, Long limit, de.murmelmeister.library.database.ResultSetProcessor<V> resultSet)
     
    static <V> V
    loadSingle(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.LimitBinding
    prepareLimit(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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      public static <K, V> void remove(com.github.benmanes.caffeine.cache.LoadingCache<K,List<V>> cache, K key, Predicate<V> removeIf)
    • put

      public static <K, V> void put(com.github.benmanes.caffeine.cache.LoadingCache<K,List<V>> cache, K key, V value, Predicate<V> removeIf)
    • loadSingle

      public static <V> V loadSingle(de.murmelmeister.library.database.Database database, String sql, Long limit, de.murmelmeister.library.database.ResultSetProcessor<V> resultSet, de.murmelmeister.library.database.ParameterProcessor args)
    • loadSingle

      public static <V> V loadSingle(de.murmelmeister.library.database.Database database, String sql, Long limit, de.murmelmeister.library.database.ResultSetProcessor<V> resultSet)
    • loadList

      public 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)
    • loadList

      public static <V> List<V> loadList(de.murmelmeister.library.database.Database database, String sql, Long limit, de.murmelmeister.library.database.ResultSetProcessor<V> resultSet)
    • countPlaceholders

      private static int countPlaceholders(String sql)
    • prepareLimit

      private static CacheUtil.LimitBinding prepareLimit(String sql, Long limit)