com.supermap.desktop.core.utilties

类 DatasourceUtilities

  • java.lang.Object
    • com.supermap.desktop.core.utilties.DatasourceUtilities


  • public class DatasourceUtilities
    extends java.lang.Object
    数据源工具类
    • 方法概要

      所有方法 静态方法 具体方法 已过时的方法 
      限定符和类型 方法和说明
      static boolean attemptToOpenDatasource(com.supermap.data.DatasourceConnectionInfo info)
      尝试打开一下数据源,并返回是否能成功打开
      static com.supermap.data.DatasourceConnectionInfo cloneInfo(com.supermap.data.DatasourceConnectionInfo srcInfo)
      克隆指定的 DatasourceConnectionInfo
      static boolean closeDatasource(com.supermap.data.Datasource... closeDatasources)
      已过时。  
      static boolean closeDatasourceAndKeepLayer(com.supermap.data.Datasource... closeDatasources)
      关闭数据源,保留图层
      static boolean closeDatasourceAndRemoveLayer(com.supermap.data.Datasource... closeDatasources)
      关闭数据源同时移除当前数据源关联的图层
      static void closeMemoryDatasource()
      关闭所有内存数据源
      static boolean closeOpenDataset(com.supermap.data.Datasource... closeDatasources)
      关闭数据源中打开的数据集
      static boolean compactDatasource(com.supermap.data.Workspace currentWorkspace, com.supermap.data.Datasource datasource)
      紧缩数据源并在紧缩后重新打开到当前工作空间
      static com.supermap.data.DatasourceConnectionInfo copyDatasourceConnectionInfo(com.supermap.data.DatasourceConnectionInfo connectionInfo) 
      static com.supermap.data.Datasource createDatasource(java.lang.String filePath)
      创建文件数据源
      static com.supermap.data.Datasource createDatasource(java.lang.String filePath, java.lang.String password)
      创建文件数据源,包含密码的创建
      static java.util.Map<com.supermap.data.Parameter,java.io.Serializable> exConnectionInfoFromString(java.lang.String text) 
      static java.lang.String exConnectionInfoToString(java.util.Map<com.supermap.data.Parameter,java.io.Serializable> params) 
      static java.util.ArrayList<com.supermap.data.Dataset> getAllDatasets(com.supermap.data.Datasource datasource)
      获取指定数据源下所有数据集集合。
      static java.lang.String[] getAllSupportFileExtensions()
      已过时。  
      static java.lang.String getAvailableDatasourceAlias(java.lang.String alias)
      查找可用的数据源名称,如果为0则不加后缀
      static java.lang.String getAvailableDatasourceAlias(java.lang.String alias, int index)
      以index为后缀开始查找可用的数据源名称,如果为0则不加后缀
      static com.supermap.data.Datasource getDatasource(com.supermap.data.DatasourceConnectionInfo connectionInfo)
      根据数据源链接信息,从当前工作空间中获取数据源
      static com.supermap.data.Datasource getDatasource(java.lang.String filePath)
      通过数据源路径在当前应用程序查找对应数据源。
      static com.supermap.data.Datasource getDefaultDatasource()
      获得默认的数据源,不考虑是否为只读
      static com.supermap.data.Datasource getDefaultDatasource(com.supermap.data.EngineType... types)
      获得指定类型的默认数据源,不考虑是否为只读
      static com.supermap.data.Datasource getDefaultNotReadOnlyDatasource()
      获得默认非只读数据源
      static java.lang.String getDeleteDatasourceMessage(com.supermap.data.Datasource[] datasources) 
      static java.lang.String[] getEngineSupportFileExtensions(com.supermap.data.EngineType engineType)
      已过时。  
      static java.lang.String[] getMemoryDatasources(com.supermap.data.Workspace workspace)
      获取工作空间中的内存数据源
      static java.util.ArrayList<com.supermap.data.Dataset> getRootGroupDatasets(com.supermap.data.Datasource datasource)
      已过时。 
      static java.lang.String getSQLFunctionTip(java.lang.String function) 
      static java.lang.String[] getSupportMathsOperation(com.supermap.data.EngineType engineType)
      获取引擎支持的数学函数
      static java.lang.String[] getSupportStringFunction(com.supermap.data.EngineType engineType)
      获取引擎支持的字符函数
      static java.lang.String[] getSupportTimeFunction(com.supermap.data.EngineType engineType)
      获取引擎支持的日期函数
      static boolean hasDatabaseDatasource(com.supermap.data.Datasource[] datasources) 
      static boolean hasDatasourceNotReadOnly()
      是否包含非只读数据源
      static boolean isContainMemoryDatasource(com.supermap.data.Workspace workspace)
      判断工作空间中是否存在内存数据源
      static boolean isDatabaseDatasource(com.supermap.data.EngineType engineType)
      根据引擎类型判断是否是数据库型数据源
      static boolean isDatasourceDisposed(com.supermap.data.Datasource datasource)
      数据源是否已经释放
      static boolean isDatasourceOccupied(java.lang.String datasourcePath)
      判断指定的数据源是否被占用,仅 windows 有用,Linux 没用
      static boolean isEmptyVecOrImgDatasource(com.supermap.data.Datasource datasource)
      是否是新创建的矢量/影像文件型数据源
      static boolean isFileDatasource(com.supermap.data.EngineType engineType)
      根据引擎类型判断是否是文件型数据源
      static boolean isMemoryDatasource(com.supermap.data.Datasource datasource)
      判断指定的数据源是否内存数据源
      static boolean isRepeatDatasourceAlias(java.lang.String name)
      判断当前别名是否与当前打开的数据源重名
      static boolean isSpatialiteDatasource(java.lang.String server)
      判断是否为Spatialite 引擎的数据源
      static boolean isSupportChartGroup(com.supermap.data.Datasource datasource) 
      static boolean isSupportDatasetGroup(com.supermap.data.Datasource datasource)
      判断指定数据源是否能够从分组获取到数据集。
      static boolean isUnSDXEngine(com.supermap.data.Datasource datasource)
      只有sdx引擎的数据才支持做分析。
      static boolean isVecOrImgDatasource(com.supermap.data.Datasource datasource)
      判断是否是矢量/影像文件型数据源。
      static boolean isWebDatasource(com.supermap.data.EngineType engineType)
      根据引擎类型判断是否为web类型的数据源
      static com.supermap.data.Datasource openFileDatasource(java.lang.String filePath, java.lang.String passWord, boolean isReadOnly)
      打开指定路径与密码的文件型数据源
      static com.supermap.data.Datasource openFileDatasource(java.lang.String fileName, java.lang.String passWord, boolean isReadOnly, boolean isFirst)
      打开文件数据源
      static com.supermap.data.Datasource refreshDatasource(com.supermap.data.Datasource datasource)
      刷新指定的数据源,返回结果,对于打开失败的文件型数据源刷新之后会返回一个新的数据源对象
      static com.supermap.data.Datasource refreshDatasourceFile(com.supermap.data.Datasource datasource)
      刷新文件型数据源
    • 方法详细资料

      • closeMemoryDatasource

        public static void closeMemoryDatasource()
        关闭所有内存数据源
      • closeDatasourceAndKeepLayer

        public static boolean closeDatasourceAndKeepLayer(com.supermap.data.Datasource... closeDatasources)
        关闭数据源,保留图层
      • closeDatasourceAndRemoveLayer

        public static boolean closeDatasourceAndRemoveLayer(com.supermap.data.Datasource... closeDatasources)
        关闭数据源同时移除当前数据源关联的图层
        参数:
        closeDatasources - 需要关闭的数据源
        返回:
        是否成功
      • closeOpenDataset

        public static boolean closeOpenDataset(com.supermap.data.Datasource... closeDatasources)
        关闭数据源中打开的数据集
        参数:
        closeDatasources - 要关闭的数据源
        返回:
        true:关闭成功,false:关闭失败
      • isContainMemoryDatasource

        public static boolean isContainMemoryDatasource(com.supermap.data.Workspace workspace)
        判断工作空间中是否存在内存数据源
        参数:
        workspace - 工作空间
        返回:
        是否包含内存数据源
      • getMemoryDatasources

        public static java.lang.String[] getMemoryDatasources(com.supermap.data.Workspace workspace)
        获取工作空间中的内存数据源
        参数:
        workspace - 工作空间
        返回:
        内存数据源名称
      • getAvailableDatasourceAlias

        public static java.lang.String getAvailableDatasourceAlias(java.lang.String alias)
        查找可用的数据源名称,如果为0则不加后缀
        参数:
        alias - 数据源别名
        返回:
        可用的数据源别名
      • getAvailableDatasourceAlias

        public static java.lang.String getAvailableDatasourceAlias(java.lang.String alias,
                                                                   int index)
        以index为后缀开始查找可用的数据源名称,如果为0则不加后缀
        参数:
        alias - 数据源别名
        index - 开始查找的index
        返回:
        可用的数据源别名
      • openFileDatasource

        public static com.supermap.data.Datasource openFileDatasource(java.lang.String fileName,
                                                                      java.lang.String passWord,
                                                                      boolean isReadOnly,
                                                                      boolean isFirst)
        打开文件数据源
        参数:
        fileName - 文件路径
        passWord - 密码
        isReadOnly - 是否只读打开
        isFirst - 是否为第一次打开,第一次打开失败则会给出密码错误提示
        返回:
        结果数据源
      • isWebDatasource

        public static boolean isWebDatasource(com.supermap.data.EngineType engineType)
        根据引擎类型判断是否为web类型的数据源
        参数:
        engineType - 引擎类型
        返回:
        是否为web数据源
      • isSpatialiteDatasource

        public static boolean isSpatialiteDatasource(java.lang.String server)
        判断是否为Spatialite 引擎的数据源
        参数:
        server -
        返回:
        是否为判断是否为Spatialite数据源
      • isFileDatasource

        public static boolean isFileDatasource(com.supermap.data.EngineType engineType)
        根据引擎类型判断是否是文件型数据源
        参数:
        engineType - 引擎类型
        返回:
        是否为文件数据源
      • isDatabaseDatasource

        public static boolean isDatabaseDatasource(com.supermap.data.EngineType engineType)
        根据引擎类型判断是否是数据库型数据源
        参数:
        engineType - 引擎类型
        返回:
        是否为数据库数据源
      • cloneInfo

        public static com.supermap.data.DatasourceConnectionInfo cloneInfo(com.supermap.data.DatasourceConnectionInfo srcInfo)
        克隆指定的 DatasourceConnectionInfo
      • refreshDatasource

        public static com.supermap.data.Datasource refreshDatasource(com.supermap.data.Datasource datasource)
        刷新指定的数据源,返回结果,对于打开失败的文件型数据源刷新之后会返回一个新的数据源对象
        参数:
        datasource - 要刷新的数据源
        返回:
        刷新结果
      • isMemoryDatasource

        public static boolean isMemoryDatasource(com.supermap.data.Datasource datasource)
        判断指定的数据源是否内存数据源
        参数:
        datasource - 是否为内存数据源
        返回:
      • isDatasourceOccupied

        public static boolean isDatasourceOccupied(java.lang.String datasourcePath)
        判断指定的数据源是否被占用,仅 windows 有用,Linux 没用
        参数:
        datasourcePath - 数据源路径
        返回:
        数据源是否被占用
      • getDefaultNotReadOnlyDatasource

        public static com.supermap.data.Datasource getDefaultNotReadOnlyDatasource()
        获得默认非只读数据源
        返回:
      • getDefaultDatasource

        public static com.supermap.data.Datasource getDefaultDatasource()
        获得默认的数据源,不考虑是否为只读
        返回:
      • getDefaultDatasource

        public static com.supermap.data.Datasource getDefaultDatasource(com.supermap.data.EngineType... types)
        获得指定类型的默认数据源,不考虑是否为只读
        返回:
      • getDatasource

        public static com.supermap.data.Datasource getDatasource(com.supermap.data.DatasourceConnectionInfo connectionInfo)
        根据数据源链接信息,从当前工作空间中获取数据源
        参数:
        connectionInfo -
        返回:
      • getDatasource

        public static com.supermap.data.Datasource getDatasource(java.lang.String filePath)
        通过数据源路径在当前应用程序查找对应数据源。
        参数:
        filePath - 待查找数据源的本地路径。
        返回:
        数据源。
      • openFileDatasource

        public static com.supermap.data.Datasource openFileDatasource(java.lang.String filePath,
                                                                      java.lang.String passWord,
                                                                      boolean isReadOnly)
        打开指定路径与密码的文件型数据源
        参数:
        filePath - 文件路径
        passWord - 密码
        isReadOnly - 是否只读
        返回:
        打开的数据源,如果失败则范湖null
      • refreshDatasourceFile

        public static com.supermap.data.Datasource refreshDatasourceFile(com.supermap.data.Datasource datasource)
        刷新文件型数据源
        参数:
        datasource - 数据源
        返回:
      • attemptToOpenDatasource

        public static boolean attemptToOpenDatasource(com.supermap.data.DatasourceConnectionInfo info)
        尝试打开一下数据源,并返回是否能成功打开
        参数:
        info -
        返回:
      • getSQLFunctionTip

        public static java.lang.String getSQLFunctionTip(java.lang.String function)
      • getSupportMathsOperation

        public static java.lang.String[] getSupportMathsOperation(com.supermap.data.EngineType engineType)
        获取引擎支持的数学函数
        参数:
        engineType - 引擎类型
        返回:
        支持的数学函数
      • getSupportStringFunction

        public static java.lang.String[] getSupportStringFunction(com.supermap.data.EngineType engineType)
        获取引擎支持的字符函数
        参数:
        engineType - 引擎类型
        返回:
        支持的字符函数
      • getSupportTimeFunction

        public static java.lang.String[] getSupportTimeFunction(com.supermap.data.EngineType engineType)
        获取引擎支持的日期函数
        参数:
        engineType - 引擎类型
        返回:
        日期函数
      • getAllSupportFileExtensions

        public static java.lang.String[] getAllSupportFileExtensions()
        已过时。 
        所有支持的文件类型
        返回:
        另请参阅:
        DatasourceEngineExtensionUtilties
      • getEngineSupportFileExtensions

        public static java.lang.String[] getEngineSupportFileExtensions(com.supermap.data.EngineType engineType)
        已过时。 
        获取引擎支持的文件类型
        返回:
        文件的后缀名(包含.)
        另请参阅:
        DatasourceEngineExtensionUtilties
      • isVecOrImgDatasource

        public static boolean isVecOrImgDatasource(com.supermap.data.Datasource datasource)
        判断是否是矢量/影像文件型数据源。
        参数:
        datasource - 数据源。
        返回:
      • isEmptyVecOrImgDatasource

        public static boolean isEmptyVecOrImgDatasource(com.supermap.data.Datasource datasource)
        是否是新创建的矢量/影像文件型数据源
        参数:
        datasource - 数据源
        返回:
      • createDatasource

        public static com.supermap.data.Datasource createDatasource(java.lang.String filePath)
        创建文件数据源
        参数:
        filePath - 文件路径
        返回:
      • createDatasource

        public static com.supermap.data.Datasource createDatasource(java.lang.String filePath,
                                                                    java.lang.String password)
        创建文件数据源,包含密码的创建
        参数:
        filePath - 文件路径
        返回:
      • hasDatasourceNotReadOnly

        public static boolean hasDatasourceNotReadOnly()
        是否包含非只读数据源
        返回:
        是否包含非只读数据源
      • copyDatasourceConnectionInfo

        public static com.supermap.data.DatasourceConnectionInfo copyDatasourceConnectionInfo(com.supermap.data.DatasourceConnectionInfo connectionInfo)
      • isDatasourceDisposed

        public static boolean isDatasourceDisposed(com.supermap.data.Datasource datasource)
        数据源是否已经释放
        返回:
      • compactDatasource

        public static boolean compactDatasource(com.supermap.data.Workspace currentWorkspace,
                                                com.supermap.data.Datasource datasource)
        紧缩数据源并在紧缩后重新打开到当前工作空间
        参数:
        currentWorkspace - 当前工作空间
        datasource - 需要紧缩的数据源
        返回:
        是否紧缩成功
      • exConnectionInfoToString

        public static java.lang.String exConnectionInfoToString(java.util.Map<com.supermap.data.Parameter,java.io.Serializable> params)
      • exConnectionInfoFromString

        public static java.util.Map<com.supermap.data.Parameter,java.io.Serializable> exConnectionInfoFromString(java.lang.String text)
      • isUnSDXEngine

        public static boolean isUnSDXEngine(com.supermap.data.Datasource datasource)
        只有sdx引擎的数据才支持做分析。非SDX引擎的目前有web引擎和本地打开的瓦片
        参数:
        datasource -
      • isSupportChartGroup

        public static boolean isSupportChartGroup(com.supermap.data.Datasource datasource)
      • hasDatabaseDatasource

        public static boolean hasDatabaseDatasource(com.supermap.data.Datasource[] datasources)
      • getDeleteDatasourceMessage

        public static java.lang.String getDeleteDatasourceMessage(com.supermap.data.Datasource[] datasources)
      • isRepeatDatasourceAlias

        public static boolean isRepeatDatasourceAlias(java.lang.String name)
        判断当前别名是否与当前打开的数据源重名
        参数:
        name - 原有名称
        返回:
        是否重名
      • getAllDatasets

        public static java.util.ArrayList<com.supermap.data.Dataset> getAllDatasets(com.supermap.data.Datasource datasource)
        获取指定数据源下所有数据集集合。
        参数:
        datasource - 指定的数据源。
        返回:
        数据集集合。
      • isSupportDatasetGroup

        public static boolean isSupportDatasetGroup(com.supermap.data.Datasource datasource)
        判断指定数据源是否能够从分组获取到数据集。
        参数:
        datasource - 指定数据源。
        返回:
      • getRootGroupDatasets

        @Deprecated
        public static java.util.ArrayList<com.supermap.data.Dataset> getRootGroupDatasets(com.supermap.data.Datasource datasource)
        已过时。 
        获取rootgroup分组下数据集
        参数:
        datasource -
        返回: