Class CacheList<K,V,X extends CacheEntry<V>>

java.lang.Object
lu.kbra.pclib.cache.CacheList<K,V,X>
Direct Known Subclasses:
TimedCacheList

public abstract class CacheList<K,V,X extends CacheEntry<V>> extends Object
  • Field Details

  • Constructor Details

    • CacheList

      public CacheList()
  • Method Details

    • clear

      public void clear()
    • compute

      public CacheEntry<V> compute(K key, BiFunction<? super K,V,V> func)
    • computeIfAbsent

      public CacheEntry<V> computeIfAbsent(K key, Function<? super K,V> func)
    • computeIfPresent

      public CacheEntry<V> computeIfPresent(K key, BiFunction<? super K,V,V> func)
    • containsKey

      public boolean containsKey(K key)
    • containsValue

      public boolean containsValue(X value)
    • entrySet

      public Set<Map.Entry<K,X>> entrySet()
    • forEach

      public void forEach(BiConsumer<? super K,V> consumer)
    • forEachEntry

      public void forEachEntry(BiConsumer<? super K,X> consumer)
    • get

      public V get(K key)
    • getOrPut

      public V getOrPut(K a, Function<K,V> supplier)
    • getOrPut

      public V getOrPut(K a, Supplier<V> supplier)
    • getOrPut

      public V getOrPut(K a, V value)
    • keySet

      public Set<K> keySet()
    • put

      public V put(K key, V value)
    • putAll

      public void putAll(CacheList<K,V,X> other)
    • putAll

      public void putAll(Map<K,X> other)
    • putIfAbsent

      public X putIfAbsent(K key, X entry)
    • remove

      public void remove(K key)
    • size

      public int size()
    • values

      public Collection<X> values()
    • createEntry

      protected abstract X createEntry(V value)
    • isInvalid

      protected abstract boolean isInvalid(X entry)