com.supermap.data

类 VersionChange

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.data.VersionChange
  • 所有已实现的接口:
    IDisposable


    public class VersionChange
    extends com.supermap.data.InternalHandleDisposable
    单个数据集的版本变更信息类。

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

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

    • 方法详细资料

      • getChangeIDs

        public Object[] getChangeIDs()
        获取数据集所有变更记录的 SmID 数组.
        返回:
        SmID 数组,支持Integer、Long两种类型。
      • getVersionChangeType

        public VersionChangeType getVersionChangeType(Object id)
        根据变更记录的 SmID,获取数据记录的变更类型,包括:新增、删除、修改。
        参数:
        id - 变更记录的 SmID
        返回:
        数据记录的变更类型
      • getChangeCommonArchiveID

        public long getChangeCommonArchiveID(Object id)
        根据变更记录的 SmID,获取该记录在 default 版本下的原始记录的 ArchiveID。
        参数:
        id - 变更记录的 SmID
        返回:
        default 版本下原始记录的 ArchiveID
      • getDatasetVector

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

        public boolean resetRecordset(Object id)
        撤销单条数据记录在当前版本下的所有编辑,该记录将回退到版本创建时刻的状态。
        参数:
        id - 数据记录的SmID
        返回:
        撤销成功返回 true,否则返回 false。
      • resetRecordsetByTime

        public boolean resetRecordsetByTime(Object id,
                                            Date resetDate)
        设置指定时间,撤销单条数据记录在当前版本下,指定时间之后的所有编辑,该记录将回退到指定时间点的状态。
        参数:
        id - 数据记录的SmID
        resetDate - 指定时间
        返回:
        撤销成功返回 true,否则返回 false。
      • hasChildVersionChange

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

        public List<VersionChange> getChildVersionChanges()
        具有父子关系的数据集,获取子数据集的变更信息,暂且只适用于网络数据集。
        返回:
        返回子数据集的版本变更对象。
      • dispose

        public void dispose()

Copyright © 2021–2024 SuperMap. All rights reserved.