E - 业务依赖接口public abstract class AbstractPersistent<E extends BusinessDi> extends Object implements Persistent, PersistentListener, cn.weforward.common.DistributedObject
| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
m_DriveIt
控制的实例
|
protected UniteId |
m_Id
对象联合ID
|
static int |
PERSISTENCE_CLEAR
清除所有标记
|
static int |
PERSISTENCE_DELETE
标记对象处于删除状态
|
static int |
PERSISTENCE_NEW
标记对象是新创建的
|
static int |
PERSISTENCE_REINDEX
标记对象需要重索引
|
static int |
PERSISTENCE_TRANSIENT
标记对象处于不持久的新建状态
|
| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractPersistent(E di)
以业务依赖接口构造对象
|
protected |
AbstractPersistent(E di,
boolean persistent)
以依赖接口构造对象,且指定是否持久
|
protected |
AbstractPersistent(E di,
String id)
以依赖接口及ID构造对象
|
protected |
AbstractPersistent(E di,
String id,
boolean persistent)
以依赖接口及ID构造对象,且指定是否持久
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
enablDelete() |
protected void |
enablePersistent()
把对象非持久状态转变为持久(且标记对象需要刷写)
|
protected void |
genPersistenceId()
生成新的ID
|
protected void |
genPersistenceId(String prefix)
生成新的ID
|
protected E |
getBusinessDi()
业务依赖接口
|
String |
getDriveIt() |
UniteId |
getPersistenceId()
唯一表示持久化对象的标识
|
String |
getPersistenceVersion() |
protected <T extends Persistent> |
getPersister()
取当前对象的持久器
|
boolean |
iDo() |
boolean |
isPersistenceMark(int marks)
是否有指定持久标记位
|
boolean |
isPersistenceOfOwner()
是否属于当前服务器产生的持久对象
|
protected boolean |
isPersistenceUpdating()
对象是否标记为更新但未持久化完成
|
protected boolean |
isPersistent()
对象是否持久的(没有PERSISTENCE_TRANSIENT标记)
|
protected void |
markPersistenceUpdate()
标记对象变化需要刷写
|
protected void |
markPersistenceUpdate(int marks)
标记对象变化需要刷写且指定持久标记
|
void |
onAfterPersistence(Persister<? extends Persistent> persister,
String version)
发生在对象持久化后
|
void |
onAfterReflect(Persister<? extends Persistent> persister,
UniteId id,
String version,
String driveIt)
发生在对象由持久数据反射后
|
void |
onBeforePersistence(Persister<? extends Persistent> persister)
发生在对象持久化前
|
protected void |
onDriveIt(String oldDriveIt)
当控制实例时
|
protected void |
persistenceUpdateNow()
标记对象变化需要持久,与markPersistenceUpdate方法的差别在于此方法立刻写数据
|
protected void |
setPersistenceMark(int marks)
标示/去除持久标记
|
String |
tryDriveIt() |
protected UniteId |
withPersistenceId(String id)
构造一个带持久器标识的id
|
public static final int PERSISTENCE_CLEAR
public static final int PERSISTENCE_NEW
public static final int PERSISTENCE_TRANSIENT
public static final int PERSISTENCE_DELETE
public static final int PERSISTENCE_REINDEX
protected UniteId m_Id
protected String m_DriveIt
protected AbstractPersistent(E di)
di - 业务依赖接口protected AbstractPersistent(E di, boolean persistent)
di - 依赖接口persistent - 是否持久protected AbstractPersistent(E di, String id)
di - 业务依赖接口id - 指定对象的ID,若为null则忽略,若为空字串(不是null,是长度为0)则自动生成public UniteId getPersistenceId()
PersistentgetPersistenceId 在接口中 PersistentUniteIdpublic String getPersistenceVersion()
protected E getBusinessDi()
protected void enablDelete()
protected void enablePersistent()
protected boolean isPersistent()
protected void markPersistenceUpdate()
protected void persistenceUpdateNow()
protected void markPersistenceUpdate(int marks)
marks - 标记protected boolean isPersistenceUpdating()
protected void setPersistenceMark(int marks)
marks - 状态PERSISTENCE_*,-PERSISTENCE_*表示去除,PERSISTENCE_NORMAL表示清除全部public boolean isPersistenceMark(int marks)
marks - 标记位 PERSISTENCE_*protected UniteId withPersistenceId(String id)
id - 唯一idprotected void genPersistenceId()
protected void genPersistenceId(String prefix)
prefix - 前缀public boolean isPersistenceOfOwner()
public String tryDriveIt()
tryDriveIt 在接口中 cn.weforward.common.DistributedObjectpublic boolean iDo()
iDo 在接口中 cn.weforward.common.DistributedObjectpublic String getDriveIt()
getDriveIt 在接口中 cn.weforward.common.DistributedObjectprotected <T extends Persistent> Persister<T> getPersister()
T - 对象类型protected void onDriveIt(String oldDriveIt)
oldDriveIt - 旧的控制实例对象public void onAfterPersistence(Persister<? extends Persistent> persister, String version)
PersistentListeneronAfterPersistence 在接口中 PersistentListenerpersister - 持久器version - 持久化后的版本号public void onAfterReflect(Persister<? extends Persistent> persister, UniteId id, String version, String driveIt)
PersistentListeneronAfterReflect 在接口中 PersistentListenerpersister - 持久器id - 持久化IDversion - 持久化的版本号driveIt - 控制实例标识public void onBeforePersistence(Persister<? extends Persistent> persister)
PersistentListeneronBeforePersistence 在接口中 PersistentListenerpersister - 持久器Copyright © 2021. All rights reserved.