com.supermap.tilestorage
类 TileStorageManager<TileVersion>

java.lang.Object
  继承者 com.supermap.tilestorage.TileStorageManager<TileVersion>
类型参数:
TileVersion -

public class TileStorageManager<TileVersion>
extends java.lang.Object

缓存操作类。


构造方法摘要
TileStorageManager()
          默认构造函数,构造一个新的 TileStorageManager 对象。
 
方法摘要
 boolean AppendTileVersionInfo(double[] resolutions, double[] bounds, java.lang.String VersionName)
          带版本瓦片信息的修改。
 boolean close()
          关闭缓存库。
 boolean create(TileStorageConnection conn)
          根据缓存连接信息创建缓存库。
static boolean createTileStorage(TileStorageConnection conn)
          根据缓存连接信息创建缓存库。
 boolean createTileVersion(TileVersion tileversion)
          根据缓存连接信息创建缓存库。
static boolean deleteTileStorage(TileStorageConnection conn)
          根据缓存连接信息删除缓存
 void dispose()
          释放该对象所占用的资源。
 java.lang.String getConnectInfo()
          获取连接信息。
 TileStorageInfo getInfo()
          获取缓存信息。
static TileStorageMiniInfo[] getMongoTileStorageMiniInfo(java.lang.String server, java.lang.String database, java.lang.String user, java.lang.String password)
          获取Mongo数据库缓存微型信息(缓存类型与名称)。
static java.lang.String[] getOSGTilesetNames(TileStorageConnection conn)
          获取mongo数据库中图层信息
 java.lang.String[] getTileStorageNames(TileStorageConnection conn)
          根据缓存连接信息得到存储库里的所有缓存名称。
 TileVersion[] getVersions()
          获取缓存的每个版本信息。
 boolean isOpen()
          获取缓存库是否打开。
 TileContent loadData(java.lang.String key)
          根据所给的标识加载缓存数据。
 TileContent loadTile(int level, int row, int column)
          加载瓦片数据。
 boolean open(TileStorageConnection conn)
          根据缓存连接信息打开缓存库。
 boolean saveData(java.lang.String key, TileContent tileContent)
          MongoOSG缓存专用,根据Key存储数据。
 boolean saveTile(int level, int row, int col, TileContent tileContent)
          保存瓦片数据。
 boolean updateInfo(TileStorageInfo storageInfo)
          更新缓存信息。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

TileStorageManager

public TileStorageManager()
默认构造函数,构造一个新的 TileStorageManager 对象。

方法详细信息

create

public boolean create(TileStorageConnection conn)
根据缓存连接信息创建缓存库。

参数:
conn - 指定的缓存连接信息。
返回:
创建是否成功,true 成功,false 失败。

createTileStorage

public static boolean createTileStorage(TileStorageConnection conn)
根据缓存连接信息创建缓存库。

参数:
conn - 指定的缓存连接信息。
返回:
创建是否成功,true 成功,false 失败。

createTileVersion

public boolean createTileVersion(TileVersion tileversion)
根据缓存连接信息创建缓存库。

参数:
conn - 指定的缓存连接信息。
tileversion - 缓存版本信息
返回:
创建是否成功,true 成功,false 失败。

AppendTileVersionInfo

public boolean AppendTileVersionInfo(double[] resolutions,
                                     double[] bounds,
                                     java.lang.String VersionName)
带版本瓦片信息的修改。

参数:
resolutions -
bounds - 范围
VersionName - 版本
返回:
修改是否成功,true 成功,false 失败。

getMongoTileStorageMiniInfo

public static TileStorageMiniInfo[] getMongoTileStorageMiniInfo(java.lang.String server,
                                                                java.lang.String database,
                                                                java.lang.String user,
                                                                java.lang.String password)
获取Mongo数据库缓存微型信息(缓存类型与名称)。

参数:
server - 服务名。
database - 数据库名。
user - 用户名。
password - 密码。
返回:
存在的缓存微型信息数组。

getVersions

public TileVersion[] getVersions()
获取缓存的每个版本信息。

返回:
缓存瓦片的信息数组。

getOSGTilesetNames

public static java.lang.String[] getOSGTilesetNames(TileStorageConnection conn)
获取mongo数据库中图层信息

参数:
conn - 指定的缓存连接信息。
返回:

deleteTileStorage

public static boolean deleteTileStorage(TileStorageConnection conn)
根据缓存连接信息删除缓存

参数:
conn - 指定的缓存连接信息。
返回:
删除是否成功,true 成功,false 失败

open

public boolean open(TileStorageConnection conn)
根据缓存连接信息打开缓存库。

参数:
conn - 指定的缓存连接信息。
返回:
打开是否成功,true 成功,false 失败。

isOpen

public boolean isOpen()
获取缓存库是否打开。

返回:
true 打开,false 没有打开。

close

public boolean close()
关闭缓存库。

返回:
true 关闭成功,false 关闭失败。

saveTile

public boolean saveTile(int level,
                        int row,
                        int col,
                        TileContent tileContent)
保存瓦片数据。

参数:
level - 瓦片所属层。
row - 瓦片所属行。
col - 瓦片所属列。
tileContent - 瓦片内容。
返回:
保存是否成功,true 成功,false 失败。

loadTile

public TileContent loadTile(int level,
                            int row,
                            int column)
加载瓦片数据。

参数:
level - 瓦片所属层。
row - 瓦片所属行。
column - 瓦片所属列。
返回:
瓦片内容。

saveData

public boolean saveData(java.lang.String key,
                        TileContent tileContent)
MongoOSG缓存专用,根据Key存储数据。

参数:
key - MongoOSG的标识。
tileContent - 标识对应的缓存数据。
返回:
保存是否成功,true 成功,false 失败。

loadData

public TileContent loadData(java.lang.String key)
根据所给的标识加载缓存数据。

参数:
key - 缓存标识。
返回:
缓存数据内容。

getInfo

public TileStorageInfo getInfo()
获取缓存信息。

返回:
缓存信息。

updateInfo

public boolean updateInfo(TileStorageInfo storageInfo)
更新缓存信息。

参数:
storageInfo - 缓存信息。
返回:
更新是否成功,true 成功,false 失败。

getTileStorageNames

public java.lang.String[] getTileStorageNames(TileStorageConnection conn)
根据缓存连接信息得到存储库里的所有缓存名称。

参数:
conn - 指定的缓存连接信息。
返回:
缓存瓦片的名称数组。

getConnectInfo

public java.lang.String getConnectInfo()
获取连接信息。

返回:
连接信息。

dispose

public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。