T - 实体类K - 实体类Idpublic class UniqueDataCacheImpl<T,K extends java.io.Serializable>
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected EntityMapping<T> |
entityMapping |
protected CacheRepository<T,K> |
repository |
| 构造器和说明 |
|---|
UniqueDataCacheImpl(CacheRepository<T,K> repository,
long offlineInterval) |
| 限定符和类型 | 方法和说明 |
|---|---|
long |
count(java.io.Serializable playerId,
java.util.function.Predicate<T> filter)
统计以玩家ID所要条件有多少实体对象
|
T |
delete(K entityId)
根据实体ID来删除实体对象.
|
void |
delete(T entity)
删除一个实体对象
|
java.util.List<T> |
deleteAll()
删除所有缓存实体.
|
java.util.List<T> |
deleteAll(java.io.Serializable playerId)
根据玩家ID来删除所有缓存实体.
|
protected K |
getPrimaryIdValue(T entity) |
void |
initCacheData()
初始化缓存
|
void |
insert(T entity)
新增一个实体对象.
|
T |
load(K entityId)
根据主键加载实体对象
|
T |
load(java.io.Serializable roleId,
K entityId)
根据玩家ID与主键值加载实体对象
|
T |
load(java.io.Serializable playerId,
java.util.function.Predicate<T> filter)
根据玩家ID与条件载入实体对象.
|
java.util.List<T> |
loadAll()
获取所有实体对象
|
java.util.List<T> |
loadAll(java.util.function.Predicate<T> filter)
根据条件载入实体对象列表
|
java.util.List<T> |
loadAll(java.io.Serializable roleId)
根据玩家ID实体获取所有实体对象
|
java.util.List<T> |
loadAll(java.io.Serializable playerId,
java.util.function.Predicate<T> filter)
根据玩家ID与条件载入实体对象列表.
|
void |
update(T entity)
更新一个实体对象
|
protected final EntityMapping<T> entityMapping
protected final CacheRepository<T,K extends java.io.Serializable> repository
public UniqueDataCacheImpl(CacheRepository<T,K> repository, long offlineInterval)
public java.util.List<T> loadAll(java.util.function.Predicate<T> filter)
DataCachepublic void initCacheData()
DataCacheinitCacheData 在接口中 DataCache<T,K extends java.io.Serializable>protected K getPrimaryIdValue(T entity)
public T load(java.io.Serializable roleId,
K entityId)
DataCachepublic java.util.List<T> loadAll(java.io.Serializable roleId)
DataCachepublic java.util.List<T> deleteAll(java.io.Serializable playerId)
DataCachepublic T load(java.io.Serializable playerId,
java.util.function.Predicate<T> filter)
DataCachepublic long count(java.io.Serializable playerId,
java.util.function.Predicate<T> filter)
DataCache