E - 持久对象V - 值对象public abstract class AbstractRemotePersister<E extends AbstractRemotePersistent<?,V>,V> extends AbstractPersister<E>
AbstractPersister.Cache| 限定符和类型 | 字段和说明 |
|---|---|
protected int |
m_Expiry
VO过期时间(毫秒)
|
protected OfflineSupplier<V> |
m_Offline
脱机缓存
|
protected int |
m_RefreshTimeout
刷新加载超时值(毫秒)
|
protected boolean |
m_ShareDelayLoader
是否共享加载器
|
_Logger, m_Cache, m_Flusher, m_ForOwnerEnabled, m_IdGenerator, m_Listeners, m_Name, m_ReloadEnabled, m_VerifyNewIdTrys| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractRemotePersister(String name) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract E |
create(String id,
ObjectWithVersion<V> vo)
创建对象
|
int |
getExpiry()
VO过期时间
|
protected boolean |
innerDelete(String id)
删除对象
|
protected ObjectWithVersion<E> |
innerLoad(String id)
装入对象
|
protected String |
innerNew(E object)
新增的对象(用于持久器在对象未刷写前能进行查询)
|
protected String |
innerSave(E object)
保存对象状态
|
boolean |
isShareDelayLoader()
是否共享加载器
|
protected abstract boolean |
remoteDelete(String id)
从远端删除对象
|
protected ObjectWithVersion<E> |
remoteLoad(E e,
String id,
String version)
从远程装入对象
|
protected abstract ObjectWithVersion<V> |
remoteLoad(String id,
String version)
从远程装入对象
|
protected String |
remoteNew(E object)
新增的对象(用于持久器在对象未刷写前能进行查询)到远端
|
protected abstract String |
remoteNew(String id,
V object)
新增的对象(用于持久器在对象未刷写前能进行查询)到远端
|
protected String |
remoteSave(E object)
保存对象状态到远端
|
protected abstract String |
remoteSave(String id,
V object)
保存对象状态到远端
|
void |
setExpiry(int expiry)
VO过期时间
|
void |
setRefreshTimeout(int mills)
刷新VO时加载超时值(毫秒)
|
void |
setShareDelayLoader(boolean shareDelayLoader)
是否共享加载器
|
void |
updateOffline(String id,
V vo) |
addListener, cleanup, equals, flush, get, get, getCache, getFlusher, getIdGenerator, getName, getNewId, getNewId, getOfCache, getPersisterId, getVerifyNewIdTrys, getVersion, hold, innerSave, isDirty, isForOwnerEnabled, isOwner, isReloadEnabled, persist, persist, putOfCache, remove, remove, removeListener, removeOfCache, search, search, search, search, searchOfId, searchRange, searchRange, setFlusher, setForOwnerEnabled, setPersisterId, setReachable, setReloadEnabled, setVerifyNewIdTrys, startsWith, toString, updatesearchOfId, searchOfId, searchOfId, searchRangeOfId, searchRangeOfId, startsWithOfIdprotected OfflineSupplier<V> m_Offline
protected int m_RefreshTimeout
protected int m_Expiry
protected boolean m_ShareDelayLoader
protected AbstractRemotePersister(String name)
public void setRefreshTimeout(int mills)
mills - 加载超时值(毫秒)public void setExpiry(int expiry)
expiry - 时间public int getExpiry()
public void setShareDelayLoader(boolean shareDelayLoader)
shareDelayLoader - 是否共享public boolean isShareDelayLoader()
protected ObjectWithVersion<E> innerLoad(String id)
AbstractPersisterinnerLoad 在类中 AbstractPersister<E extends AbstractRemotePersistent<?,V>>id - 对象IDprotected String innerSave(E object)
AbstractPersisterinnerSave 在类中 AbstractPersister<E extends AbstractRemotePersistent<?,V>>object - 对象protected String innerNew(E object)
AbstractPersisterinnerNew 在类中 AbstractPersister<E extends AbstractRemotePersistent<?,V>>object - 新增的对象protected boolean innerDelete(String id)
AbstractPersisterinnerDelete 在类中 AbstractPersister<E extends AbstractRemotePersistent<?,V>>id - 对象IDprotected ObjectWithVersion<E> remoteLoad(E e, String id, String version)
e - 对象id - 对象IDversion - 当前对象的版本号,为null则表示未知,如果不为null且与远端版本一样可返回无修改提高性能protected String remoteNew(E object)
object - 对象protected abstract E create(String id, ObjectWithVersion<V> vo)
id - 对象idvo - 对象VOprotected abstract ObjectWithVersion<V> remoteLoad(String id, String version)
id - 对象IDversion - 当前对象的版本号,为null则表示未知,如果不为null且与远端版本一样可返回无修改提高性能protected abstract String remoteNew(String id, V object)
id - 对象idobject - 对象值voprotected abstract String remoteSave(String id, V object)
id - 对象idobject - 对象值voprotected abstract boolean remoteDelete(String id)
id - 对象IDCopyright © 2021. All rights reserved.