E - 持久对象public interface Persister<E extends Persistent>
extends cn.weforward.common.Nameable
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addListener(ChangeListener<E> l)
添加监听
|
void |
cleanup()
清理持久器,立刻持久所有标记更新的持久对象
|
void |
flush(E object)
若对象标示为更新的,立刻持久化对象
|
E |
get(String id)
由ID取得持久对象
|
E |
get(UniteId id)
由ID取得持久对象
|
String |
getName()
取持久器名称,通常为类名
|
UniteId |
getNewId()
生成新ID供新建对象使用
|
UniteId |
getNewId(String prefix)
生成新ID并加上指定前缀
|
String |
getPersisterId()
取得持久器的服务器标识
|
String |
getVersion(UniteId id)
取得持久对象持久化后的版本号
|
boolean |
isDirty(E object)
检查缓存中的持久对象是否还处理待刷写状态
|
boolean |
isForOwnerEnabled()
只处理当前服务器持久类
|
boolean |
isOwner(E obj)
对象是否属于当前服务器(根据对象持久ID确定)
|
boolean |
isReloadEnabled()
是否已经启用对象重载功能,还需要业务对象实现以下接口才能收到通知
|
void |
persist(E object)
立刻保存对象
|
boolean |
remove(String id)
由持久器中删除指定ID的持久对象
|
boolean |
remove(UniteId id)
由持久器中删除指定ID的持久对象
|
void |
removeListener(ChangeListener<E> l)
移除监听
|
cn.weforward.common.ResultPage<E> |
search(Condition condition)
条件查询
|
cn.weforward.common.ResultPage<E> |
search(Condition condition,
OrderBy orderBy)
条件查询
|
cn.weforward.common.ResultPage<E> |
search(Date begin,
Date end)
查找在指定时间段内变化(持久化)过的对象 (begin,end]
|
Iterator<E> |
search(String serverId,
Date begin,
Date end)
查找在指定时间段内变化(持久化)过的对象
|
cn.weforward.common.ResultPage<String> |
searchOfId(Condition condition)
条件查询
|
cn.weforward.common.ResultPage<String> |
searchOfId(Condition condition,
OrderBy orderBy)
条件查询
|
cn.weforward.common.ResultPage<String> |
searchOfId(Date begin,
Date end)
查找在指定时间段内变化(持久化)过的对象 (begin,end]
|
Iterator<String> |
searchOfId(String serverId,
Date begin,
Date end)
查找在指定时间段内变化(持久化)过的对象
|
cn.weforward.common.ResultPage<E> |
searchRange(String from,
String to)
查找ID在指定区间内的对象,id>=from and id<=to
|
Iterator<E> |
searchRange(String serverId,
String from,
String to)
查找ID在指定区间内的对象,id>=from and id<=to
|
cn.weforward.common.ResultPage<String> |
searchRangeOfId(String from,
String to)
查找ID在指定区间内的对象,id>=from and id<=to
|
Iterator<String> |
searchRangeOfId(String serverId,
String from,
String to)
查找ID在指定区间内的对象,id>=from and id<=to
|
boolean |
setForOwnerEnabled(boolean enabled)
启用/关闭只处理当前服务器持久类
|
boolean |
setReloadEnabled(boolean enabled)
启用/关闭对象重载功能
|
cn.weforward.common.ResultPage<E> |
startsWith(String prefix)
查找ID为指定前缀的对象
|
cn.weforward.common.ResultPage<String> |
startsWithOfId(String prefix)
查找ID为指定前缀的对象
|
void |
update(E object)
标示对象状态已变化,由持久器选择合适的时候刷写
|
String getName()
getName 在接口中 cn.weforward.common.Nameableboolean remove(UniteId id)
id - 持久对象IDboolean remove(String id)
id - 持久对象IDvoid update(E object)
object - 持久对象void persist(E object)
object - 对象boolean isDirty(E object)
object - 要检查的对象boolean isOwner(E obj)
obj - 持久对象void flush(E object)
object - 持久对象void cleanup()
String getPersisterId()
UniteId getNewId() throws IdDuplicateException
IdDuplicateException - id重复异常UniteId getNewId(String prefix) throws IdDuplicateException
prefix - ID前缀IdDuplicateException - id重复异常String getVersion(UniteId id)
id - 持久对象IDboolean isReloadEnabled()
Reloadableboolean setReloadEnabled(boolean enabled)
enabled - 启用/关闭boolean isForOwnerEnabled()
boolean setForOwnerEnabled(boolean enabled)
enabled - 启用/关闭cn.weforward.common.ResultPage<E> startsWith(String prefix)
prefix - ID前缀cn.weforward.common.ResultPage<String> startsWithOfId(String prefix)
prefix - ID前缀cn.weforward.common.ResultPage<E> search(Date begin, Date end)
begin - 开始时间,若=null则不限制开始时间end - 结束时间,若=null则为当前时间cn.weforward.common.ResultPage<String> searchOfId(Date begin, Date end)
begin - 开始时间,若=null则不限制开始时间end - 结束时间,若=null则为当前时间cn.weforward.common.ResultPage<E> searchRange(String from, String to)
from - ID开始点,若为null则不限制开始(但to不能为null)to - ID结束点,若为null则不限制结束(但from不能为null)cn.weforward.common.ResultPage<String> searchRangeOfId(String from, String to)
from - ID开始点,若为null则不限制开始(但to不能为null)to - ID结束点,若为null则不限制结束(但from不能为null)Iterator<E> search(String serverId, Date begin, Date end)
serverId - 服务器标识(1~255)begin - 开始时间,若=null则不限制开始时间end - 结束时间,若=null则为当前时间Iterator<String> searchOfId(String serverId, Date begin, Date end)
serverId - 服务器标识(1~255)begin - 开始时间,若=null则不限制开始时间end - 结束时间,若=null则为当前时间Iterator<E> searchRange(String serverId, String from, String to)
serverId - 服务器标识from - ID开始点,若为null则不限制开始(但to不能为null)to - ID结束点,若为null则不限制结束(但from不能为null)Iterator<String> searchRangeOfId(String serverId, String from, String to)
serverId - 服务器标识from - ID开始点,若为null则不限制开始(但to不能为null)to - ID结束点,若为null则不限制结束(但from不能为null)cn.weforward.common.ResultPage<E> search(Condition condition)
condition - 条件 ConditionUtilcn.weforward.common.ResultPage<String> searchOfId(Condition condition)
condition - 条件 ConditionUtilcn.weforward.common.ResultPage<E> search(Condition condition, OrderBy orderBy)
condition - 条件 ConditionUtilorderBy - 排序 OrderByUtilcn.weforward.common.ResultPage<String> searchOfId(Condition condition, OrderBy orderBy)
condition - 条件 ConditionUtilorderBy - 排序 OrderByUtilvoid addListener(ChangeListener<E> l)
l - 监听对象void removeListener(ChangeListener<E> l)
l - 监听对象Copyright © 2021. All rights reserved.