com.supermap.data

类 VersionConflict

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


    public class VersionConflict
    extends com.supermap.data.InternalHandleDisposable
    冲突信息类。

    该类定义了版本协调时,检测到的每条冲突的具体信息。 在以下情况下会发生冲突:

      在当前版本和目标版本中对同一对象进行修改;
      在一个版本中修改某个对象,在另一个版本中删除该对象。
    • 方法详细资料

      • getConflictIDs

        public Object[] getConflictIDs()
        获取冲突对象的 SmID 数组。
        返回:
        SmID 数组,支持Integer、Long两种类型。
      • getConflictResolutionType

        public VersionConflictResolutionType getConflictResolutionType(Object id)
        获取冲突解决的类型。
        参数:
        id - 冲突对象的 SmID
        返回:
        冲突解决类型
      • setConflictResolutionType

        public void setConflictResolutionType(VersionConflictResolutionType type,
                                              Object id)
        设置冲突解决的类型。
        参数:
        type - 冲突解决类型
        id - 冲突对象的 SmID
      • isInspected

        public boolean isInspected(Object id)
        获取冲突的处理情况,用户是否已检查。
        参数:
        id - 冲突对象的 SmID
        返回:
        已处理返回 true,未处理返回 false。
      • setInspected

        public boolean setInspected(boolean bInspect,
                                    Object id)
        将指定冲突标记为已检查处理。
        参数:
        bInspect - 冲突处理情况,已检查为 true,未检查为 false。
        id - 冲突对象的 SmID
        返回:
        标记成功返回 true,标记失败返回 false。
      • getConflictType

        public VersionConflictType getConflictType(Object id)
        获取冲突类型。
        参数:
        id - 冲突对象的 SmID
        返回:
        冲突类型
      • getConflictCommonArchiveID

        public long getConflictCommonArchiveID(Object id)
        获取当前版本和目标版本的公共祖先版本下,指定对象的 SmArchiveID, 可根据此 SmArchiveID 查询到数据对象在公共祖先版本下的状态。公共祖先版本为当前版本创建最初时的状态或上一次版本协调操作后的状态。 SmArchiveID 为版本管理中数据记录的唯一标识 ID,由于版本中数据对象的每次更新将新增行记录,而不是直接修改行记录,所以增加 SmArchiveID 作为数据记录唯一标识 ID,同一个对象的更新行记录使用 SmID 关联。
        参数:
        id - 冲突对象的 SmID
        返回:
        指定对象在公共祖先版本下的 SmAchiveID
      • getDatasetVector

        public DatasetVector getDatasetVector()
        当前版本和目标版本若存在冲突,则返回这些冲突所在的数据集对象。
        返回:
        数据集对象
      • hasChildVersionConflict

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

        public List<VersionConflict> getChildVersionConflicts()
        获取该冲突的子冲突对象
        返回:
      • dispose

        public void dispose()

Copyright © 2021–2024 SuperMap. All rights reserved.