com.supermap.desktop.core.utilties
类 DatasourceUtilities
- java.lang.Object
- 
- com.supermap.desktop.core.utilties.DatasourceUtilities
 
- 
 
 public class DatasourceUtilities extends java.lang.Object数据源工具类
- 
- 
方法概要所有方法 静态方法 具体方法 已过时的方法 限定符和类型 方法和说明 static booleanattemptToOpenDatasource(com.supermap.data.DatasourceConnectionInfo info)尝试打开一下数据源,并返回是否能成功打开static com.supermap.data.DatasourceConnectionInfocloneInfo(com.supermap.data.DatasourceConnectionInfo srcInfo)克隆指定的 DatasourceConnectionInfostatic booleancloseDatasource(com.supermap.data.Datasource... closeDatasources)已过时。static booleancloseDatasourceAndKeepLayer(com.supermap.data.Datasource... closeDatasources)关闭数据源,保留图层static booleancloseDatasourceAndRemoveLayer(com.supermap.data.Datasource... closeDatasources)关闭数据源同时移除当前数据源关联的图层static voidcloseMemoryDatasource()关闭所有内存数据源static booleancloseOpenDataset(com.supermap.data.Datasource... closeDatasources)关闭数据源中打开的数据集static booleancompactDatasource(com.supermap.data.Workspace currentWorkspace, com.supermap.data.Datasource datasource)紧缩数据源并在紧缩后重新打开到当前工作空间static com.supermap.data.DatasourceConnectionInfocopyDatasourceConnectionInfo(com.supermap.data.DatasourceConnectionInfo connectionInfo)static com.supermap.data.DatasourcecreateDatasource(java.lang.String filePath)创建文件数据源static com.supermap.data.DatasourcecreateDatasource(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.StringexConnectionInfoToString(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.StringgetAvailableDatasourceAlias(java.lang.String alias)查找可用的数据源名称,如果为0则不加后缀static java.lang.StringgetAvailableDatasourceAlias(java.lang.String alias, int index)以index为后缀开始查找可用的数据源名称,如果为0则不加后缀static com.supermap.data.DatasourcegetDatasource(com.supermap.data.DatasourceConnectionInfo connectionInfo)根据数据源链接信息,从当前工作空间中获取数据源static com.supermap.data.DatasourcegetDatasource(java.lang.String filePath)通过数据源路径在当前应用程序查找对应数据源。static com.supermap.data.DatasourcegetDefaultDatasource()获得默认的数据源,不考虑是否为只读static com.supermap.data.DatasourcegetDefaultDatasource(com.supermap.data.EngineType... types)获得指定类型的默认数据源,不考虑是否为只读static com.supermap.data.DatasourcegetDefaultNotReadOnlyDatasource()获得默认非只读数据源static java.lang.StringgetDeleteDatasourceMessage(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.StringgetSQLFunctionTip(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 booleanhasDatabaseDatasource(com.supermap.data.Datasource[] datasources)static booleanhasDatasourceNotReadOnly()是否包含非只读数据源static booleanisContainMemoryDatasource(com.supermap.data.Workspace workspace)判断工作空间中是否存在内存数据源static booleanisDatabaseDatasource(com.supermap.data.EngineType engineType)根据引擎类型判断是否是数据库型数据源static booleanisDatasourceDisposed(com.supermap.data.Datasource datasource)数据源是否已经释放static booleanisDatasourceOccupied(java.lang.String datasourcePath)判断指定的数据源是否被占用,仅 windows 有用,Linux 没用static booleanisEmptyVecOrImgDatasource(com.supermap.data.Datasource datasource)是否是新创建的矢量/影像文件型数据源static booleanisFileDatasource(com.supermap.data.EngineType engineType)根据引擎类型判断是否是文件型数据源static booleanisMemoryDatasource(com.supermap.data.Datasource datasource)判断指定的数据源是否内存数据源static booleanisRepeatDatasourceAlias(java.lang.String name)判断当前别名是否与当前打开的数据源重名static booleanisSpatialiteDatasource(java.lang.String server)判断是否为Spatialite 引擎的数据源static booleanisSupportChartGroup(com.supermap.data.Datasource datasource)static booleanisSupportDatasetGroup(com.supermap.data.Datasource datasource)判断指定数据源是否能够从分组获取到数据集。static booleanisUnSDXEngine(com.supermap.data.Datasource datasource)只有sdx引擎的数据才支持做分析。static booleanisVecOrImgDatasource(com.supermap.data.Datasource datasource)判断是否是矢量/影像文件型数据源。static booleanisWebDatasource(com.supermap.data.EngineType engineType)根据引擎类型判断是否为web类型的数据源static com.supermap.data.DatasourceopenFileDatasource(java.lang.String filePath, java.lang.String passWord, boolean isReadOnly)打开指定路径与密码的文件型数据源static com.supermap.data.DatasourceopenFileDatasource(java.lang.String fileName, java.lang.String passWord, boolean isReadOnly, boolean isFirst)打开文件数据源static com.supermap.data.DatasourcerefreshDatasource(com.supermap.data.Datasource datasource)刷新指定的数据源,返回结果,对于打开失败的文件型数据源刷新之后会返回一个新的数据源对象static com.supermap.data.DatasourcerefreshDatasourceFile(com.supermap.data.Datasource datasource)刷新文件型数据源
 
- 
- 
- 
方法详细资料- 
closeMemoryDatasourcepublic static void closeMemoryDatasource() 关闭所有内存数据源
 - 
closeDatasourceAndKeepLayerpublic static boolean closeDatasourceAndKeepLayer(com.supermap.data.Datasource... closeDatasources) 关闭数据源,保留图层
 - 
closeDatasourceAndRemoveLayerpublic static boolean closeDatasourceAndRemoveLayer(com.supermap.data.Datasource... closeDatasources) 关闭数据源同时移除当前数据源关联的图层- 参数:
- closeDatasources- 需要关闭的数据源
- 返回:
- 是否成功
 
 - 
closeDatasourcepublic static boolean closeDatasource(com.supermap.data.Datasource... closeDatasources) 已过时。关闭数据源,不考虑是否有数据在地图中打开,直接关闭
 - 
closeOpenDatasetpublic static boolean closeOpenDataset(com.supermap.data.Datasource... closeDatasources) 关闭数据源中打开的数据集- 参数:
- closeDatasources- 要关闭的数据源
- 返回:
- true:关闭成功,false:关闭失败
 
 - 
isContainMemoryDatasourcepublic static boolean isContainMemoryDatasource(com.supermap.data.Workspace workspace) 判断工作空间中是否存在内存数据源- 参数:
- workspace- 工作空间
- 返回:
- 是否包含内存数据源
 
 - 
getMemoryDatasourcespublic static java.lang.String[] getMemoryDatasources(com.supermap.data.Workspace workspace) 获取工作空间中的内存数据源- 参数:
- workspace- 工作空间
- 返回:
- 内存数据源名称
 
 - 
getAvailableDatasourceAliaspublic static java.lang.String getAvailableDatasourceAlias(java.lang.String alias) 查找可用的数据源名称,如果为0则不加后缀- 参数:
- alias- 数据源别名
- 返回:
- 可用的数据源别名
 
 - 
getAvailableDatasourceAliaspublic static java.lang.String getAvailableDatasourceAlias(java.lang.String alias, int index)以index为后缀开始查找可用的数据源名称,如果为0则不加后缀- 参数:
- alias- 数据源别名
- index- 开始查找的index
- 返回:
- 可用的数据源别名
 
 - 
openFileDatasourcepublic static com.supermap.data.Datasource openFileDatasource(java.lang.String fileName, java.lang.String passWord, boolean isReadOnly, boolean isFirst)打开文件数据源- 参数:
- fileName- 文件路径
- passWord- 密码
- isReadOnly- 是否只读打开
- isFirst- 是否为第一次打开,第一次打开失败则会给出密码错误提示
- 返回:
- 结果数据源
 
 - 
isWebDatasourcepublic static boolean isWebDatasource(com.supermap.data.EngineType engineType) 根据引擎类型判断是否为web类型的数据源- 参数:
- engineType- 引擎类型
- 返回:
- 是否为web数据源
 
 - 
isSpatialiteDatasourcepublic static boolean isSpatialiteDatasource(java.lang.String server) 判断是否为Spatialite 引擎的数据源- 参数:
- server-
- 返回:
- 是否为判断是否为Spatialite数据源
 
 - 
isFileDatasourcepublic static boolean isFileDatasource(com.supermap.data.EngineType engineType) 根据引擎类型判断是否是文件型数据源- 参数:
- engineType- 引擎类型
- 返回:
- 是否为文件数据源
 
 - 
isDatabaseDatasourcepublic static boolean isDatabaseDatasource(com.supermap.data.EngineType engineType) 根据引擎类型判断是否是数据库型数据源- 参数:
- engineType- 引擎类型
- 返回:
- 是否为数据库数据源
 
 - 
cloneInfopublic static com.supermap.data.DatasourceConnectionInfo cloneInfo(com.supermap.data.DatasourceConnectionInfo srcInfo) 克隆指定的 DatasourceConnectionInfo
 - 
refreshDatasourcepublic static com.supermap.data.Datasource refreshDatasource(com.supermap.data.Datasource datasource) 刷新指定的数据源,返回结果,对于打开失败的文件型数据源刷新之后会返回一个新的数据源对象- 参数:
- datasource- 要刷新的数据源
- 返回:
- 刷新结果
 
 - 
isMemoryDatasourcepublic static boolean isMemoryDatasource(com.supermap.data.Datasource datasource) 判断指定的数据源是否内存数据源- 参数:
- datasource- 是否为内存数据源
- 返回:
 
 - 
isDatasourceOccupiedpublic static boolean isDatasourceOccupied(java.lang.String datasourcePath) 判断指定的数据源是否被占用,仅 windows 有用,Linux 没用- 参数:
- datasourcePath- 数据源路径
- 返回:
- 数据源是否被占用
 
 - 
getDefaultNotReadOnlyDatasourcepublic static com.supermap.data.Datasource getDefaultNotReadOnlyDatasource() 获得默认非只读数据源- 返回:
 
 - 
getDefaultDatasourcepublic static com.supermap.data.Datasource getDefaultDatasource() 获得默认的数据源,不考虑是否为只读- 返回:
 
 - 
getDefaultDatasourcepublic static com.supermap.data.Datasource getDefaultDatasource(com.supermap.data.EngineType... types) 获得指定类型的默认数据源,不考虑是否为只读- 返回:
 
 - 
getDatasourcepublic static com.supermap.data.Datasource getDatasource(com.supermap.data.DatasourceConnectionInfo connectionInfo) 根据数据源链接信息,从当前工作空间中获取数据源- 参数:
- connectionInfo-
- 返回:
 
 - 
getDatasourcepublic static com.supermap.data.Datasource getDatasource(java.lang.String filePath) 通过数据源路径在当前应用程序查找对应数据源。- 参数:
- filePath- 待查找数据源的本地路径。
- 返回:
- 数据源。
 
 - 
openFileDatasourcepublic static com.supermap.data.Datasource openFileDatasource(java.lang.String filePath, java.lang.String passWord, boolean isReadOnly)打开指定路径与密码的文件型数据源- 参数:
- filePath- 文件路径
- passWord- 密码
- isReadOnly- 是否只读
- 返回:
- 打开的数据源,如果失败则范湖null
 
 - 
refreshDatasourceFilepublic static com.supermap.data.Datasource refreshDatasourceFile(com.supermap.data.Datasource datasource) 刷新文件型数据源- 参数:
- datasource- 数据源
- 返回:
 
 - 
attemptToOpenDatasourcepublic static boolean attemptToOpenDatasource(com.supermap.data.DatasourceConnectionInfo info) 尝试打开一下数据源,并返回是否能成功打开- 参数:
- info-
- 返回:
 
 - 
getSQLFunctionTippublic static java.lang.String getSQLFunctionTip(java.lang.String function) 
 - 
getSupportMathsOperationpublic static java.lang.String[] getSupportMathsOperation(com.supermap.data.EngineType engineType) 获取引擎支持的数学函数- 参数:
- engineType- 引擎类型
- 返回:
- 支持的数学函数
 
 - 
getSupportStringFunctionpublic static java.lang.String[] getSupportStringFunction(com.supermap.data.EngineType engineType) 获取引擎支持的字符函数- 参数:
- engineType- 引擎类型
- 返回:
- 支持的字符函数
 
 - 
getSupportTimeFunctionpublic static java.lang.String[] getSupportTimeFunction(com.supermap.data.EngineType engineType) 获取引擎支持的日期函数- 参数:
- engineType- 引擎类型
- 返回:
- 日期函数
 
 - 
getAllSupportFileExtensionspublic static java.lang.String[] getAllSupportFileExtensions() 已过时。所有支持的文件类型- 返回:
- 另请参阅:
- DatasourceEngineExtensionUtilties
 
 - 
getEngineSupportFileExtensionspublic static java.lang.String[] getEngineSupportFileExtensions(com.supermap.data.EngineType engineType) 已过时。获取引擎支持的文件类型- 返回:
- 文件的后缀名(包含.)
- 另请参阅:
- DatasourceEngineExtensionUtilties
 
 - 
isVecOrImgDatasourcepublic static boolean isVecOrImgDatasource(com.supermap.data.Datasource datasource) 判断是否是矢量/影像文件型数据源。- 参数:
- datasource- 数据源。
- 返回:
 
 - 
isEmptyVecOrImgDatasourcepublic static boolean isEmptyVecOrImgDatasource(com.supermap.data.Datasource datasource) 是否是新创建的矢量/影像文件型数据源- 参数:
- datasource- 数据源
- 返回:
 
 - 
createDatasourcepublic static com.supermap.data.Datasource createDatasource(java.lang.String filePath) 创建文件数据源- 参数:
- filePath- 文件路径
- 返回:
 
 - 
createDatasourcepublic static com.supermap.data.Datasource createDatasource(java.lang.String filePath, java.lang.String password)创建文件数据源,包含密码的创建- 参数:
- filePath- 文件路径
- 返回:
 
 - 
hasDatasourceNotReadOnlypublic static boolean hasDatasourceNotReadOnly() 是否包含非只读数据源- 返回:
- 是否包含非只读数据源
 
 - 
copyDatasourceConnectionInfopublic static com.supermap.data.DatasourceConnectionInfo copyDatasourceConnectionInfo(com.supermap.data.DatasourceConnectionInfo connectionInfo) 
 - 
isDatasourceDisposedpublic static boolean isDatasourceDisposed(com.supermap.data.Datasource datasource) 数据源是否已经释放- 返回:
 
 - 
compactDatasourcepublic static boolean compactDatasource(com.supermap.data.Workspace currentWorkspace, com.supermap.data.Datasource datasource)紧缩数据源并在紧缩后重新打开到当前工作空间- 参数:
- currentWorkspace- 当前工作空间
- datasource- 需要紧缩的数据源
- 返回:
- 是否紧缩成功
 
 - 
exConnectionInfoToStringpublic static java.lang.String exConnectionInfoToString(java.util.Map<com.supermap.data.Parameter,java.io.Serializable> params) 
 - 
exConnectionInfoFromStringpublic static java.util.Map<com.supermap.data.Parameter,java.io.Serializable> exConnectionInfoFromString(java.lang.String text) 
 - 
isUnSDXEnginepublic static boolean isUnSDXEngine(com.supermap.data.Datasource datasource) 只有sdx引擎的数据才支持做分析。非SDX引擎的目前有web引擎和本地打开的瓦片- 参数:
- datasource-
 
 - 
isSupportChartGrouppublic static boolean isSupportChartGroup(com.supermap.data.Datasource datasource) 
 - 
hasDatabaseDatasourcepublic static boolean hasDatabaseDatasource(com.supermap.data.Datasource[] datasources) 
 - 
getDeleteDatasourceMessagepublic static java.lang.String getDeleteDatasourceMessage(com.supermap.data.Datasource[] datasources) 
 - 
isRepeatDatasourceAliaspublic static boolean isRepeatDatasourceAlias(java.lang.String name) 判断当前别名是否与当前打开的数据源重名- 参数:
- name- 原有名称
- 返回:
- 是否重名
 
 - 
getAllDatasetspublic static java.util.ArrayList<com.supermap.data.Dataset> getAllDatasets(com.supermap.data.Datasource datasource) 获取指定数据源下所有数据集集合。- 参数:
- datasource- 指定的数据源。
- 返回:
- 数据集集合。
 
 - 
isSupportDatasetGrouppublic 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-
- 返回:
 
 
- 
 
-