public class CacheMapProxy<K extends Serializable,V extends Serializable> extends Object implements CacheMap<K,V>
构造器和说明 |
---|
CacheMapProxy(CacheMap originMap) |
限定符和类型 | 方法和说明 |
---|---|
void |
clear()
清除所有缓存项。
|
boolean |
contains(K key)
判断是否存在指定的缓存项。
|
V |
get(K key)
取得指定的缓存项。
|
DataLoader<K> |
getDataLoader()
取得缓存数据加载。
|
String |
getGroup()
取得缓存所属的组。
|
String |
getName()
取得缓存名称。
|
CacheStatistics |
getStatistics()
获取缓存统计对象。
|
void |
index(MapIndex<V> idx)
为缓存增加索引,索引后可以通过values(String indexName,Object o)快速筛选满足条件的值集合。
|
boolean |
isEmpty()
Returns true if this list contains no elements.
|
Set<K> |
keySet()
Returns a set view of the keys contained in this map.
|
void |
notifyUpdate(Collection<K> keys)
批量通知缓存项改变,需要更新。
|
void |
notifyUpdate(K key)
通知缓存项改变,需要更新。
|
void |
notifyUpdate(K[] keys)
批量通知缓存项改变,需要更新。
|
void |
notifyUpdate(K key,
Serializable updateKey,
CacheNotification.Action operation,
Serializable content) |
void |
put(K key,
V value)
设置缓存。
|
void |
putAll(Map<? extends K,? extends V> map)
将Map中的所有项目设置到缓存中。
|
void |
reload()
通过dataloader重新加载整个缓存,如果没有dataloader,不做任何操作。
|
void |
reload(K k)
通过dataloader加载指定缓存项,如果没有dataloader,不做任何操作。
|
V |
remove(K key)
移除缓存项。
|
boolean |
removeAll(Collection<K> keys)
移除缓存项。
|
void |
replaceAll(Map<? extends K,? extends V> map)
清除缓存并将Map中的所有项目设置到缓存中。
|
void |
setDataLoader(DataLoader<K> loader)
设置缓存数据加载。
|
int |
size()
Returns the number of elements in this list.
|
Map<K,V> |
toMap()
将缓存转化为Map表示。
|
Collection<V> |
values()
Returns a collection view of the values contained in this map.
|
Collection<V> |
values(String indexName,
Object o)
按照索引过滤缓存的值。
|
public CacheMapProxy(CacheMap originMap)
public void put(K key, V value)
CacheMap
put
在接口中 CacheMap<K extends Serializable,V extends Serializable>
public void putAll(Map<? extends K,? extends V> map)
CacheMap
putAll
在接口中 CacheMap<K extends Serializable,V extends Serializable>
map
- Java Mappublic void replaceAll(Map<? extends K,? extends V> map)
CacheMap
replaceAll
在接口中 CacheMap<K extends Serializable,V extends Serializable>
map
- Java Mappublic void notifyUpdate(K key)
CacheMap
notifyUpdate
在接口中 CacheMap<K extends Serializable,V extends Serializable>
key
- 缓存的Keypublic void notifyUpdate(K[] keys)
CacheMap
notifyUpdate
在接口中 CacheMap<K extends Serializable,V extends Serializable>
keys
- 缓存的Key数组public void notifyUpdate(Collection<K> keys)
CacheMap
notifyUpdate
在接口中 CacheMap<K extends Serializable,V extends Serializable>
keys
- 缓存的Key集合public void notifyUpdate(K key, Serializable updateKey, CacheNotification.Action operation, Serializable content)
notifyUpdate
在接口中 CacheMap<K extends Serializable,V extends Serializable>
key
- cacheMap中存放的keyupdateKey
- cacheMap.get(key)获取的对象为Map,该Map中存储的keyoperation
- 具体的操作类型,参考:CacheNotification.Action
content
- 更新的mapKey对应的内容对象,当operation为Remove|Clear时,content参数无意义public V get(K key)
CacheMap
get
在接口中 CacheMap<K extends Serializable,V extends Serializable>
key
- 缓存的Keynull
,缓存值为null
时会有歧义,如果需要判断请使用contains方法。public V remove(K key)
CacheMap
remove
在接口中 CacheMap<K extends Serializable,V extends Serializable>
key
- 缓存的Keynull
。public boolean removeAll(Collection<K> keys)
CacheMap
removeAll
在接口中 CacheMap<K extends Serializable,V extends Serializable>
true
,否则返回false
。public boolean contains(K key)
CacheMap
contains
在接口中 CacheMap<K extends Serializable,V extends Serializable>
key
- 缓存的Keytrue
,否则返回false
。public Map<K,V> toMap()
CacheMap
toMap
在接口中 CacheMap<K extends Serializable,V extends Serializable>
public Set<K> keySet()
CacheMap
keySet
在接口中 CacheMap<K extends Serializable,V extends Serializable>
public Collection<V> values()
CacheMap
values
在接口中 CacheMap<K extends Serializable,V extends Serializable>
public void setDataLoader(DataLoader<K> loader)
CacheMap
setDataLoader
在接口中 CacheMap<K extends Serializable,V extends Serializable>
public DataLoader<K> getDataLoader()
CacheMap
getDataLoader
在接口中 CacheMap<K extends Serializable,V extends Serializable>
public void reload()
CacheMap
reload
在接口中 CacheMap<K extends Serializable,V extends Serializable>
public void reload(K k)
CacheMap
reload
在接口中 CacheMap<K extends Serializable,V extends Serializable>
k
- 缓存的keypublic void index(MapIndex<V> idx)
CacheMap
cache.index(new MapIndex("category"){ Object getValue(CtpConfig v) { return v.getCategory(); } });
index
在接口中 CacheMap<K extends Serializable,V extends Serializable>
idx
- 缓存索引对象。public Collection<V> values(String indexName, Object o)
CacheMap
values
在接口中 CacheMap<K extends Serializable,V extends Serializable>
indexName
- 索引名称。o
- 索引值public String getGroup()
GroupCacheable
getGroup
在接口中 GroupCacheable
public String getName()
GroupCacheable
getName
在接口中 GroupCacheable
public int size()
GroupCacheable
size
在接口中 GroupCacheable
public boolean isEmpty()
GroupCacheable
isEmpty
在接口中 GroupCacheable
public void clear()
GroupCacheable
clear
在接口中 GroupCacheable
public CacheStatistics getStatistics()
GroupCacheable
getStatistics
在接口中 GroupCacheable
Copyright © 2016–2018. All rights reserved.