public abstract class MemoryStore extends java.lang.Object implements Store
限定符和类型 | 字段和说明 |
---|---|
protected FRCache |
cache |
protected java.util.Map |
map
用于保存缓存元素键的map
|
protected Status |
status
内存数据存储器的状态
|
限定符 | 构造器和说明 |
---|---|
protected |
MemoryStore(FRCache cache)
强制该类的具体实现类必须要有一个带
FRCache 参数的构造函数 |
限定符和类型 | 方法和说明 |
---|---|
protected void |
clear()
清楚数据缓存器中的所有元素
|
boolean |
containsKey(java.lang.Object key)
检查指定的键是否已经存在于数据存储器中
|
static MemoryStore |
create(FRCache cache)
工厂方法,通过指定的缓存策略生成相应的数据存储器
|
void |
dispose()
准备关闭该数据存储器
|
protected void |
doPut(Unity unity)
通过特定的方式将元素添加到数据缓存器中
|
protected void |
evict(Unity element)
将指定元素移除出数据缓存器
|
void |
flush()
强制请求清空缓冲区
|
Unity |
get(java.lang.Object key)
根据指定的键从缓存中获取指定的元素
|
java.lang.Object[] |
getKeyArray()
获取磁盘数据存储器上所有元素对应的键的一个数组集合
|
Unity |
getQuiet(java.lang.Object key)
根据指定的键从数据存储器中获取缓存元素,并且不统计该对象被拿取
|
int |
getSize()
获取该数据存储器的大小
|
protected boolean |
isFull()
判读数据缓存器是否已经满了
|
protected void |
notifyExpiry(Unity unity)
在元素被移除前通知该元素将被移除
|
void |
put(Unity unity)
放置一个元素到缓存中
|
Unity |
remove(java.lang.Object key)
从缓存中移除一个缓存元素
|
void |
removeAll()
移除所有的缓存元素
|
protected FRCache cache
protected java.util.Map map
protected Status status
public static MemoryStore create(FRCache cache)
cache
- 缓存public final boolean containsKey(java.lang.Object key)
containsKey
在接口中 Store
key
- 给定的键public final Unity get(java.lang.Object key)
public final java.lang.Object[] getKeyArray()
getKeyArray
在接口中 Store
public final Unity getQuiet(java.lang.Object key)
public final void put(Unity unity) throws CacheException
put
在接口中 Store
element
- 需要缓存的元素CacheException
protected void doPut(Unity unity) throws CacheException
unity
- 需要添加的元素CacheException
protected final void evict(Unity element) throws CacheException
element
- 需要移除的元素CacheException
protected final void notifyExpiry(Unity unity)
unity
- 即将呗移除的元素protected final boolean isFull()
public final Unity remove(java.lang.Object key)
public final void removeAll() throws CacheException
removeAll
在接口中 Store
CacheException
protected final void clear()