Class ExpiringLimitedCache<K,V>

java.lang.Object
software.xdev.caching.ExpiringLimitedCache<K,V>

public class ExpiringLimitedCache<K,V> extends Object
Caches values until
  • Field Details

  • Constructor Details

    • ExpiringLimitedCache

      public ExpiringLimitedCache(String cacheName, Duration expirationTime, int maxSize)
  • Method Details

    • setLogConsumer

      public void setLogConsumer(Consumer<String> logConsumer)
    • log

      protected void log(String s)
    • put

      public void put(K key, V value)
    • get

      public V get(K key)
    • shutdownCleanupExecutorIfRequired

      protected void shutdownCleanupExecutorIfRequired()
    • cacheSize

      public int cacheSize()
    • currentUtcTime

      protected static LocalDateTime currentUtcTime()