public class VersionManager
extends com.supermap.data.InternalHandleDisposable
版本管理可以实现不进行锁定或复制数据集的情况下,多个用户同时操作同一个数据集。
版本表示整个数据源在某一时刻的快照。版本管理的组织呈树状结构,除了根版本(也称为“default 版本”),每个版本都只有一个父版本,但可以有任意个子版本。
版本管理的基本操作过程如下:
当前,版本管理功能支持的数据源包括:PostGIS、Yukon。支持的数据集包括:点、线、面、文本、属性表、CAD、网络数据集。
public Version getCurrentVersion()
public Version changeVersion(String strVersionName)
strVersionName
- 版本名称public HistoricalMoment changeHistoricalMoment(String strHistoricalMomentName)
strHistoricalMomentName
- 指定的历史时刻的版本名称public HistoricalMoment getCurrentHistoricalMoment()
public boolean setHistoricalMoment(Date date)
date
- 历史时刻的时间public Date getHistoricalMoment()
public boolean clearCurrentHistoricalMoment()
public Version createVersion(VersionInfo info)
info
- 版本的名称、父版本ID、创建时间等信息。public boolean deleteVersion(String strName)
strName
- 指定的版本名称。public boolean deleteHistoricalMoment(String strName)
strName
- 版本名称。public Version[] getVersions()
public String[] getVersionNames()
public HistoricalMoment createHistoricalMoment(HistoricalMomentInfo info)
info
- 历史时刻版本信息。public HistoricalMoment getHistoricalMoment(String name)
name
- 版本名称。public HistoricalMoment[] getHistoricalMoment(Version version)
version
- 指定版本对象。public HistoricalMoment[] getHistoricalMoments(Date startTime, Date endTime)
startTime
- 开始时间。endTime
- 结束时间。public Duration getServerDifferenceTime()
public String[] getHistoricalMomentNames()
public void addVersionChangeListener(VersionchangedListener l)
VersionchangedEvent
)的监听器。l
- 一个用于接收版本切换事件的监听器。public void addHistoricalChangeListener(HistoricalchangedListener l)
HistoricalchangedEvent
)的监听器。l
- 一个用于接收历史时刻切换事件的监听器。public void removeVersionChangeListener(VersionchangedListener l)
VersionchangedEvent
)的监听器。l
- 一个用于接收版本切换事件的监听器。public void dispose()
Copyright © 2021–2024 SuperMap. All rights reserved.