com.supermap.data

类 Version

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


    public class Version
    extends com.supermap.data.InternalHandleDisposable
    版本类。

    该类用于获取、更新版本信息,以及版本间数据的协调、冲突判断、提交等。

    • 方法详细资料

      • getName

        public String getName()
        获取版本的名称。
        返回:
        版本名称。
      • getOwner

        public String getOwner()
        获取版本拥有者
        返回:
        版本拥有者
      • getID

        public int getID()
        获取版本的ID。
        返回:
        版本ID。
      • getDescription

        public String getDescription()
        获取版本的描述信息。
        返回:
        版本描述信息。
      • getCreatedTime

        public Date getCreatedTime()
        获取版本的创建时间。
        返回:
        版本创建时间。
      • getModifiedTime

        public Date getModifiedTime()
        获取版本的最后一次修改时间。
        返回:
        版本最后一次修改时间。
      • alterName

        public boolean alterName(String strNewName)
        版本重命名,不支持对 default 版本重命名。
        参数:
        strNewName - 版本的新名称
        返回:
        修改成功则返回 true;否则返回 false。
      • alterAccessType

        public boolean alterAccessType(VersionAccessType nType)
        修改版本的访问权限类型。
        参数:
        nType - 版本的访问权限类型。
        返回:
        修改成功返回true,否则返回false。
        另请参阅:
        VersionAccessType
      • alterDescription

        public boolean alterDescription(String strDescription)
        修改版本的描述信息,不支持修改 default 版本描述信息。
        参数:
        strDescription - 修改后的版本描述信息
        返回:
        修改成功返回 true;否则返回 false。
      • delete

        public boolean delete()
        删除版本,不支持删除 default 版本。
        返回:
        删除成功返回 true;否则返回 false。
      • hasConflicts

        public boolean hasConflicts()
        判断版本间是否存在冲突。
        返回:
        存在冲突则返回 true;不存在则返回 false。
      • reconcile

        public ReconcileResult reconcile(ReconcileInfo reconcileInfo)
        版本间协调,版本提交前需进行版本间协调,即将当前版本的父版本数据同步到当前版本。协调时,若父版本和当前版本都编辑过同一条记录,将可能出现冲突,这里通过参数设置出现冲突时的处理方式,参考 @link reconcileInfo。
        参数:
        reconcileInfo - 协调方式
        返回:
        协调结果类对象,父版本和子版本无同步信息,返回空。
      • post

        public boolean post()
        提交版本数据,将当前版本的变更数据提交至父版本。
        返回:
        提交成功返回true,否则返回false。
      • getVersionChanges

        public VersionChanges getVersionChanges()
        获取版本间的变更信息。
        返回:
        版本间的变更信息类对象,无变更则返回空。
      • getVersionDataSource

        public Datasource getVersionDataSource()
        获取当前版本的数据源。
        返回:
        数据源类对象。
      • getServerDifferenceTime

        public Duration getServerDifferenceTime()
        获取客户端和数据库服务器的时间差。
        返回:
        数据源类对象。
      • dispose

        public void dispose()

Copyright © 2021–2024 SuperMap. All rights reserved.