com.supermap.data
类 VersionChange

java.lang.Object
  继承者 com.supermap.data.VersionChange

public class VersionChange
extends java.lang.Object

单个数据集的版本变更信息类。

该类用于获取当前版本下,单个数据集所有数据记录的变更信息。该类中的数据集为已注册版本的数据集,变更信息的检测范围仅包括:数据记录的新增、删除、修改(包括属性信息修改和几何信息修改)。

检测范围不包括数据集的新增、删除、修改,以及数据集字段结构的变更。


构造方法摘要
VersionChange()
           
 
方法摘要
 void dispose()
          释放该对象所占用的资源。
 long getChangeCommonArchiveID(java.lang.Object id)
          根据变更记录的 SmID,获取该记录在 default 版本下的原始记录的 ArchiveID。
 java.lang.Object[] getChangeIDs()
          获取数据集所有变更记录的 SmID 数组.
 java.util.List<VersionChange> getChildVersionChanges()
          具有父子关系的数据集,获取子数据集的变更信息,暂且只适用于网络数据集。
 DatasetVector getDatasetVector()
          当前版本下的数据集若存在数据记录变更,则返回这些数据集对象。
 VersionChangeType getVersionChangeType(java.lang.Object id)
          根据变更记录的 SmID,获取数据记录的变更类型,包括:新增、删除、修改。
 boolean hasChildVersionChange()
          具有父子关系的数据集,其子数据集是否存在变化,暂且只适用于网络数据集。
 boolean resetRecordset(java.lang.Object id)
          撤销单条数据记录在当前版本下的所有编辑,该记录将回退到版本创建时刻的状态。
 boolean resetRecordsetByTime(java.lang.Object id, java.util.Date resetDate)
          设置指定时间,撤销单条数据记录在当前版本下,指定时间之后的所有编辑,该记录将回退到指定时间点的状态。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

VersionChange

public VersionChange()
方法详细信息

getChangeIDs

public java.lang.Object[] getChangeIDs()
获取数据集所有变更记录的 SmID 数组.

返回:
SmID 数组,支持Integer、Long两种类型。

getVersionChangeType

public VersionChangeType getVersionChangeType(java.lang.Object id)
根据变更记录的 SmID,获取数据记录的变更类型,包括:新增、删除、修改。

参数:
id - 变更记录的 SmID
返回:
数据记录的变更类型

getChangeCommonArchiveID

public long getChangeCommonArchiveID(java.lang.Object id)
根据变更记录的 SmID,获取该记录在 default 版本下的原始记录的 ArchiveID。

参数:
id - 变更记录的 SmID
返回:
default 版本下原始记录的 ArchiveID

getDatasetVector

public DatasetVector getDatasetVector()
当前版本下的数据集若存在数据记录变更,则返回这些数据集对象。

返回:
数据集对象

resetRecordset

public boolean resetRecordset(java.lang.Object id)
撤销单条数据记录在当前版本下的所有编辑,该记录将回退到版本创建时刻的状态。

参数:
id - 数据记录的SmID
返回:
撤销成功返回 true,否则返回 false。

resetRecordsetByTime

public boolean resetRecordsetByTime(java.lang.Object id,
                                    java.util.Date resetDate)
设置指定时间,撤销单条数据记录在当前版本下,指定时间之后的所有编辑,该记录将回退到指定时间点的状态。

参数:
id - 数据记录的SmID
resetDate - 指定时间
返回:
撤销成功返回 true,否则返回 false。

hasChildVersionChange

public boolean hasChildVersionChange()
具有父子关系的数据集,其子数据集是否存在变化,暂且只适用于网络数据集。

返回:
存在变化返回true,否则返回false。

getChildVersionChanges

public java.util.List<VersionChange> getChildVersionChanges()
具有父子关系的数据集,获取子数据集的变更信息,暂且只适用于网络数据集。

返回:
返回子数据集的版本变更对象。

dispose

public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。