com.supermap.services.tilesource
类 TileSourceContainer
- java.lang.Object
-
- com.supermap.services.tilesource.TileSourceContainer
-
public class TileSourceContainer extends java.lang.ObjectTileSource 容器类,管理所有被打开的TileSoruce . 很多Tilesource 的实现,都是独占的。为避免在同一个进程中,同一个TileSource 被打开多次,需要有一个类,来持有所有被打开的TileSource 对象。
-
-
构造器概要
构造器 限定符 构造器和说明 protectedTileSourceContainer()
-
方法概要
方法 限定符和类型 方法和说明 protected <T extends TileSourceInfo>
TileSource<T>connectTileSource(T tilesourceInfo)voiddestroy()static java.lang.StringfetchUntitledTileSourceName()TileSource<?>get(java.lang.String name, java.lang.Object reference)返回一个已被打开的TileSource 。<T extends TileSourceInfo>
TileSource<T>get(T tilesourceInfo, java.lang.Object reference)根据切片源连接信息返回切片源。static TileSourceContainergetInstance()TileSourceInfogetTileSourceInfo(java.lang.String name)protected java.util.Map<java.lang.String,com.supermap.services.tilesource.TileSourceContainer.TileSourceEntity>getTilesources()static booleanisUntitledName(java.lang.String tilesourceName)判断是否是一个未命名的切片源。java.lang.String[]names()voidput(java.lang.String name, TileSourceInfo tileSourceInfo)添加一个切片源,在添加过程中将连接切片源。voidrefreshTilesetProvider(TileSource<?> tilesource)voidremove(TileSource<?> tilesource, java.lang.Object reference)java.lang.StringrenameRandomly(java.lang.String storageID)将指定的切片源重命名,且重命名后的名字随机产生static voidsetInstance(TileSourceContainer newInstance)
-
-
-
方法详细资料
-
setInstance
public static void setInstance(TileSourceContainer newInstance)
-
getInstance
public static TileSourceContainer getInstance()
-
names
public java.lang.String[] names()
-
getTileSourceInfo
public TileSourceInfo getTileSourceInfo(java.lang.String name)
-
put
public void put(java.lang.String name, TileSourceInfo tileSourceInfo)添加一个切片源,在添加过程中将连接切片源。
- 参数:
name-tileSourceInfo-- 从以下版本开始:
- 7.0.0
-
renameRandomly
public java.lang.String renameRandomly(java.lang.String storageID)
将指定的切片源重命名,且重命名后的名字随机产生
- 参数:
storageID-- 从以下版本开始:
- 8.1.0
-
getTilesources
protected java.util.Map<java.lang.String,com.supermap.services.tilesource.TileSourceContainer.TileSourceEntity> getTilesources()
-
get
public TileSource<?> get(java.lang.String name, java.lang.Object reference)
返回一个已被打开的TileSource 。- 参数:
name- 切片源名称reference- 即将与Tilesource 建立引用关系的对象。- 返回:
-
get
public <T extends TileSourceInfo> TileSource<T> get(T tilesourceInfo, java.lang.Object reference)
根据切片源连接信息返回切片源。如果给定连接信息的切片源已被打开,直接返回,否则打开切片源,并返回。
- 参数:
tilesourceInfo-reference-- 返回:
- 从以下版本开始:
- 6.1.3
-
isUntitledName
public static boolean isUntitledName(java.lang.String tilesourceName)
判断是否是一个未命名的切片源。
- 参数:
tilesourceName-- 返回:
- 从以下版本开始:
- 7.0.1
-
remove
public void remove(TileSource<?> tilesource, java.lang.Object reference)
-
destroy
public void destroy()
-
connectTileSource
protected <T extends TileSourceInfo> TileSource<T> connectTileSource(T tilesourceInfo)
-
fetchUntitledTileSourceName
public static java.lang.String fetchUntitledTileSourceName()
-
refreshTilesetProvider
public void refreshTilesetProvider(TileSource<?> tilesource)
-
-