public class LongObjectCache<V>
extends jetbrains.exodus.core.dataStructures.LongObjectCacheBase<V>
| Modifier and Type | Class and Description |
|---|---|
static interface |
LongObjectCache.DeletedPairsListener<V> |
protected static class |
LongObjectCache.LongObjectCacheKeysIterator<V> |
protected static class |
LongObjectCache.LongObjectCacheValuesIterator<V> |
| Modifier and Type | Field and Description |
|---|---|
static float |
DEFAULT_SECOND_GENERATION_QUEUE_SIZE_RATIO |
| Constructor and Description |
|---|
LongObjectCache() |
LongObjectCache(int cacheSize) |
LongObjectCache(int cacheSize,
float secondGenSizeRatio) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDeletedPairsListener(LongObjectCache.DeletedPairsListener<V> listener) |
V |
cacheObject(long key,
V x) |
void |
clear() |
int |
count() |
boolean |
forEachEntry(ObjectProcedure<java.util.Map.Entry<java.lang.Long,V>> procedure) |
V |
getObject(long key) |
java.util.Iterator<java.lang.Long> |
keys() |
void |
lock() |
V |
remove(long key) |
void |
removeAll() |
void |
removeDeletedPairsListener(LongObjectCache.DeletedPairsListener<V> listener) |
V |
tryKey(long key) |
void |
unlock() |
java.util.Iterator<V> |
values() |
adjustHitRate, cacheObjectLocked, containsKey, get, getObjectLocked, isCached, isEmpty, put, removeLocked, size, tryKeyLockedclose, getAttempts, getCacheAdjuster, getHits, hitRate, incAttempts, incHits, setAttempts, setHitspublic static final float DEFAULT_SECOND_GENERATION_QUEUE_SIZE_RATIO
public LongObjectCache()
public LongObjectCache(int cacheSize)
public LongObjectCache(int cacheSize,
float secondGenSizeRatio)
public void clear()
clear in class jetbrains.exodus.core.dataStructures.LongObjectCacheBase<V>public void lock()
lock in class jetbrains.exodus.core.dataStructures.LongObjectCacheBase<V>public void unlock()
unlock in class jetbrains.exodus.core.dataStructures.LongObjectCacheBase<V>public V remove(long key)
remove in class jetbrains.exodus.core.dataStructures.LongObjectCacheBase<V>public void removeAll()
public V cacheObject(long key, @NotNull V x)
cacheObject in class jetbrains.exodus.core.dataStructures.LongObjectCacheBase<V>public V tryKey(long key)
tryKey in class jetbrains.exodus.core.dataStructures.LongObjectCacheBase<V>public V getObject(long key)
getObject in class jetbrains.exodus.core.dataStructures.LongObjectCacheBase<V>key - key.public int count()
count in class jetbrains.exodus.core.dataStructures.LongObjectCacheBase<V>public java.util.Iterator<java.lang.Long> keys()
public java.util.Iterator<V> values()
public boolean forEachEntry(ObjectProcedure<java.util.Map.Entry<java.lang.Long,V>> procedure)
public void addDeletedPairsListener(LongObjectCache.DeletedPairsListener<V> listener)
public void removeDeletedPairsListener(LongObjectCache.DeletedPairsListener<V> listener)