Class CacheUtil

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

public final class CacheUtil extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <K, V> @NotNull com.github.benmanes.caffeine.cache.LoadingCache<K,V>
    buildCache(com.github.benmanes.caffeine.cache.CacheLoader<K,V> loader, long maxSize)
     
    static <K, V> @NotNull 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> @NotNull com.github.benmanes.caffeine.cache.LoadingCache<K,V>
    buildCacheRefresh(com.github.benmanes.caffeine.cache.CacheLoader<K,V> loader, long maxSize, Duration ttl)
     
    static <V> V
    loadCallSingle(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> 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)
     
    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

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CacheUtil

      public CacheUtil()
  • Method Details

    • buildCache

      @NotNull public static <K, V> @NotNull com.github.benmanes.caffeine.cache.LoadingCache<K,V> buildCache(com.github.benmanes.caffeine.cache.CacheLoader<K,V> loader, long maxSize)
    • buildCacheExpired

      @NotNull public static <K, V> @NotNull com.github.benmanes.caffeine.cache.LoadingCache<K,V> buildCacheExpired(com.github.benmanes.caffeine.cache.CacheLoader<K,V> loader, long maxSize, Duration ttl)
    • buildCacheRefresh

      @NotNull public static <K, V> @NotNull 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)
    • loadCallSingle

      public static <V> V loadCallSingle(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)