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 在接口中 Storekey - 给定的键public final Unity get(java.lang.Object key)
public final java.lang.Object[] getKeyArray()
getKeyArray 在接口中 Storepublic final Unity getQuiet(java.lang.Object key)
public final void put(Unity unity) throws CacheException
put 在接口中 Storeelement - 需要缓存的元素CacheExceptionprotected void doPut(Unity unity) throws CacheException
unity - 需要添加的元素CacheExceptionprotected final void evict(Unity element) throws CacheException
element - 需要移除的元素CacheExceptionprotected 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 在接口中 StoreCacheExceptionprotected final void clear()