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
冲突信息类。该类定义了版本协调时,检测到的每条冲突的具体信息。 在以下情况下会发生冲突:
- 在当前版本和目标版本中对同一对象进行修改;
- 在一个版本中修改某个对象,在另一个版本中删除该对象。
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 void
dispose()
List<VersionConflict>
getChildVersionConflicts()
获取该冲突的子冲突对象long
getConflictCommonArchiveID(Object id)
获取当前版本和目标版本的公共祖先版本下,指定对象的 SmArchiveID, 可根据此 SmArchiveID 查询到数据对象在公共祖先版本下的状态。Object[]
getConflictIDs()
获取冲突对象的 SmID 数组。VersionConflictResolutionType
getConflictResolutionType(Object id)
获取冲突解决的类型。VersionConflictType
getConflictType(Object id)
获取冲突类型。DatasetVector
getDatasetVector()
当前版本和目标版本若存在冲突,则返回这些冲突所在的数据集对象。boolean
hasChildVersionConflict()
具有父子关系的数据集,其子数据集是否存在冲突,暂且只适用于网络数据集。boolean
isInspected(Object id)
获取冲突的处理情况,用户是否已检查。void
setConflictResolutionType(VersionConflictResolutionType type, Object id)
设置冲突解决的类型。boolean
setInspected(boolean bInspect, Object id)
将指定冲突标记为已检查处理。
-
-
-
方法详细资料
-
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.