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)刷新文件型数据源
-
-
-
方法详细资料
-
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- 需要关闭的数据源- 返回:
- 是否成功
-
closeDatasource
public static boolean closeDatasource(com.supermap.data.Datasource... 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-- 返回:
-
-