com.supermap.services.tilesource
类 TileSourceContainer
- java.lang.Object
-
- com.supermap.services.tilesource.TileSourceContainer
-
public class TileSourceContainer extends java.lang.Object
TileSource 容器类,管理所有被打开的TileSoruce . 很多Tilesource 的实现,都是独占的。为避免在同一个进程中,同一个TileSource 被打开多次,需要有一个类,来持有所有被打开的TileSource 对象。
-
-
构造器概要
构造器 限定符 构造器和说明 protected
TileSourceContainer()
-
方法概要
方法 限定符和类型 方法和说明 protected <T extends TileSourceInfo>
TileSource<T>connectTileSource(T tilesourceInfo)
void
destroy()
static java.lang.String
fetchUntitledTileSourceName()
TileSource<?>
get(java.lang.String name, java.lang.Object reference)
返回一个已被打开的TileSource 。<T extends TileSourceInfo>
TileSource<T>get(T tilesourceInfo, java.lang.Object reference)
根据切片源连接信息返回切片源。static TileSourceContainer
getInstance()
TileSourceInfo
getTileSourceInfo(java.lang.String name)
protected java.util.Map<java.lang.String,com.supermap.services.tilesource.TileSourceContainer.TileSourceEntity>
getTilesources()
static boolean
isUntitledName(java.lang.String tilesourceName)
判断是否是一个未命名的切片源。java.lang.String[]
names()
void
put(java.lang.String name, TileSourceInfo tileSourceInfo)
添加一个切片源,在添加过程中将连接切片源。void
refreshTilesetProvider(TileSource<?> tilesource)
void
remove(TileSource<?> tilesource, java.lang.Object reference)
java.lang.String
renameRandomly(java.lang.String storageID)
将指定的切片源重命名,且重命名后的名字随机产生static void
setInstance(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)
-
-