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 对象。
    • 构造器详细资料

      • TileSourceContainer

        protected TileSourceContainer()
        
    • 方法详细资料

      • 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()
        
      • fetchUntitledTileSourceName

        public static java.lang.String fetchUntitledTileSourceName()
        
      • refreshTilesetProvider

        public void refreshTilesetProvider(TileSource<?> tilesource)