Class NavigableClamingCache<C extends Comparable<C>,V>

java.lang.Object
org.aksw.commons.cache.plain.NavigableClamingCache<C,V>
Type Parameters:
K -
V -

public class NavigableClamingCache<C extends Comparable<C>,V> extends Object
An extension of loading cache that allows for making explicit references to cached entries such that they won't be evicted. As long as an entry's reference is not released the cache entry will not be evicted.
Author:
raven
  • Field Details

  • Constructor Details

    • NavigableClamingCache

      public NavigableClamingCache(com.google.common.cache.CacheBuilder<C,V> cacheBuilder)
  • Method Details

    • put

      public void put(C key, V value)
    • claimAll

      public NavigableMap<C,Ref<V>> claimAll(com.google.common.collect.Range<C> requestRange)
      Claim all items in the given request range
    • filterByRange

      public static <T extends Comparable<T>> NavigableSet<T> filterByRange(NavigableSet<T> set, com.google.common.collect.Range<T> range)
      Create a set view over a navigable set with items filtered to the given range
    • filterByRange

      public static <K extends Comparable<K>, V> NavigableMap<K,V> filterByRange(NavigableMap<K,V> map, com.google.common.collect.Range<K> range)
      Create a set view over a navigable set with items filtered to the given range