public class VersionChange
extends com.supermap.data.InternalHandleDisposable
该类用于获取当前版本下,单个数据集所有数据记录的变更信息。该类中的数据集为已注册版本的数据集,变更信息的检测范围仅包括:数据记录的新增、删除、修改(包括属性信息修改和几何信息修改)。
检测范围不包括数据集的新增、删除、修改,以及数据集字段结构的变更。
限定符和类型 | 方法和说明 |
---|---|
void |
dispose() |
long |
getChangeCommonArchiveID(Object id)
根据变更记录的 SmID,获取该记录在 default 版本下的原始记录的 ArchiveID。
|
Object[] |
getChangeIDs()
获取数据集所有变更记录的 SmID 数组.
|
List<VersionChange> |
getChildVersionChanges()
具有父子关系的数据集,获取子数据集的变更信息,暂且只适用于网络数据集。
|
DatasetVector |
getDatasetVector()
当前版本下的数据集若存在数据记录变更,则返回这些数据集对象。
|
VersionChangeType |
getVersionChangeType(Object id)
根据变更记录的 SmID,获取数据记录的变更类型,包括:新增、删除、修改。
|
boolean |
hasChildVersionChange()
具有父子关系的数据集,其子数据集是否存在变化,暂且只适用于网络数据集。
|
boolean |
resetRecordset(Object id)
撤销单条数据记录在当前版本下的所有编辑,该记录将回退到版本创建时刻的状态。
|
boolean |
resetRecordsetByTime(Object id,
Date resetDate)
设置指定时间,撤销单条数据记录在当前版本下,指定时间之后的所有编辑,该记录将回退到指定时间点的状态。
|
public Object[] getChangeIDs()
public VersionChangeType getVersionChangeType(Object id)
id
- 变更记录的 SmIDpublic long getChangeCommonArchiveID(Object id)
id
- 变更记录的 SmIDpublic DatasetVector getDatasetVector()
public boolean resetRecordset(Object id)
id
- 数据记录的SmIDpublic boolean resetRecordsetByTime(Object id, Date resetDate)
id
- 数据记录的SmIDresetDate
- 指定时间public boolean hasChildVersionChange()
public List<VersionChange> getChildVersionChanges()
public void dispose()
Copyright © 2021–2024 SuperMap. All rights reserved.