Package jetbrains.buildServer.util
Class RecentEntriesCache<K,V>
- java.lang.Object
-
- jetbrains.buildServer.util.RecentEntriesCache<K,V>
-
public class RecentEntriesCache<K,V> extends java.lang.Object
- Author:
- Pavel.Sher Date: 26.05.2008
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
RecentEntriesCache.BiItemProcessor<K,V>
static interface
RecentEntriesCache.Function<K,V>
protected static class
RecentEntriesCache.Value<V>
-
Constructor Summary
Constructors Constructor Description RecentEntriesCache(int maxEntries)
RecentEntriesCache(int maxEntries, boolean rememberNullValues)
RecentEntriesCache(java.lang.String cacheName, int maxEntries)
RecentEntriesCache(java.lang.String cacheName, int maxEntries, boolean rememberNullValues)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
java.util.Map<K,V>
copyEntries()
protected java.util.Map<K,RecentEntriesCache.Value<V>>
createCacheStorage(int maxEntries)
void
forEach(ItemProcessor<V> processor)
void
forEachEntry(RecentEntriesCache.BiItemProcessor<K,V> processor)
V
get(K key)
java.util.Collection<V>
getAll(java.util.Collection<K> keys)
float
getHitRate()
boolean
isEmpty()
java.util.Set<K>
keySet()
V
lookupOrCompute(K key, RecentEntriesCache.Function<K,V> compute)
void
put(K key, V value)
void
remove(K key)
void
removeValues(Filter<V> valueFilter)
int
size()
java.lang.String
toString()
-
-
-
Constructor Detail
-
RecentEntriesCache
public RecentEntriesCache(int maxEntries)
-
RecentEntriesCache
public RecentEntriesCache(int maxEntries, boolean rememberNullValues)
-
RecentEntriesCache
public RecentEntriesCache(@NotNull java.lang.String cacheName, int maxEntries)
-
RecentEntriesCache
public RecentEntriesCache(@NotNull java.lang.String cacheName, int maxEntries, boolean rememberNullValues)
Constructor.- Parameters:
maxEntries
- max entries to hold in cacherememberNullValues
- whether to accept null values or not
-
-
Method Detail
-
createCacheStorage
@NotNull protected java.util.Map<K,RecentEntriesCache.Value<V>> createCacheStorage(int maxEntries)
-
size
public int size()
- Returns:
- number of elements in the cache
- Since:
- 7.0
-
isEmpty
public boolean isEmpty()
- Returns:
- true of cache is empty
- Since:
- 7.0
-
keySet
@NotNull public java.util.Set<K> keySet()
-
clear
public void clear()
-
remove
public void remove(@NotNull K key)
-
forEach
public void forEach(@NotNull ItemProcessor<V> processor)
-
forEachEntry
public void forEachEntry(@NotNull RecentEntriesCache.BiItemProcessor<K,V> processor)
-
lookupOrCompute
public V lookupOrCompute(@NotNull K key, @NotNull RecentEntriesCache.Function<K,V> compute)
-
getHitRate
public float getHitRate()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-