public class LRURegion<T extends CacheEntry> extends Object implements CacheRegion<Long,T>
Modifier and Type | Field and Description |
---|---|
protected OrderedBalancedTree<Long,Long> |
blockAccessTime |
protected OrderedBalancedTree<Long,nl.renarj.jasdb.core.caching.LRURegion.EntryWrapper> |
cachedBlocks |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
boolean |
contains(Long key) |
T |
getEntry(Long key) |
long |
lastRegionAccess() |
long |
memorySize() |
String |
name() |
T |
putEntry(Long key,
T entry) |
long |
reduceBy(long reduceSize) |
boolean |
removeEntry(Long key) |
int |
size() |
String |
toString() |
Collection<T> |
values() |
protected final OrderedBalancedTree<Long,nl.renarj.jasdb.core.caching.LRURegion.EntryWrapper> cachedBlocks
protected final OrderedBalancedTree<Long,Long> blockAccessTime
public LRURegion(String name)
public long lastRegionAccess()
lastRegionAccess
in interface CacheRegion<Long,T extends CacheEntry>
public String name()
name
in interface CacheRegion<Long,T extends CacheEntry>
public long memorySize()
memorySize
in interface CacheRegion<Long,T extends CacheEntry>
public long reduceBy(long reduceSize)
reduceBy
in interface CacheRegion<Long,T extends CacheEntry>
public T putEntry(Long key, T entry)
putEntry
in interface CacheRegion<Long,T extends CacheEntry>
public boolean contains(Long key)
contains
in interface CacheRegion<Long,T extends CacheEntry>
public T getEntry(Long key)
getEntry
in interface CacheRegion<Long,T extends CacheEntry>
public boolean removeEntry(Long key)
removeEntry
in interface CacheRegion<Long,T extends CacheEntry>
public Collection<T> values()
values
in interface CacheRegion<Long,T extends CacheEntry>
public int size()
size
in interface CacheRegion<Long,T extends CacheEntry>
public void clear()
clear
in interface CacheRegion<Long,T extends CacheEntry>
Copyright © 2015. All rights reserved.