public abstract class AbstractTileSourceProvider<T> extends java.lang.Object implements TileSourceProvider<T>
抽象的切片源
限定符和类型 | 字段和说明 |
---|---|
protected java.util.concurrent.atomic.AtomicBoolean |
connected |
protected java.util.concurrent.locks.ReentrantLock |
lock |
构造器和说明 |
---|
AbstractTileSourceProvider() |
限定符和类型 | 方法和说明 |
---|---|
void |
addAvailableListener(RemoteTileSourceAvailableListener listener) |
boolean |
connect(T tilesourceInfo)
连接切片源。
|
boolean |
disConnect()
断开连接。
|
protected abstract boolean |
doConnect(T tilesourceInfo) |
protected abstract Tileset |
doCreateTileset(MetaData metaData) |
protected abstract boolean |
doDisConnect() |
protected Tileset |
getCompatibleTileset(MetaData metaData)
判断是否存在兼容当前元信息的切片集
|
Tileset<?,?> |
getTileset(MetaData metaData, boolean createIfNotExist)
返回匹配的切片集,当指定切片集不存在,并且createIfNotExist为true 时,将动态创建切片集
|
T |
getTilesourceInfo()
返回切片源连接信息
|
boolean |
isConnected()
切片源是否已经被正常连接。
|
void |
removeAvailableListener(RemoteTileSourceAvailableListener listener) |
void |
setTilesourceInfo(T tilesourceInfo)
设置切片源连接信息
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getTileset, getTilesets, refresh
protected java.util.concurrent.locks.ReentrantLock lock
protected java.util.concurrent.atomic.AtomicBoolean connected
protected abstract boolean doConnect(T tilesourceInfo)
protected abstract Tileset doCreateTileset(MetaData metaData)
protected abstract boolean doDisConnect()
public boolean connect(T tilesourceInfo)
连接切片源。
connect
在接口中 TileSourceProvider<T>
tilesourceInfo
-public boolean disConnect()
断开连接。
disConnect
在接口中 TileSourceProvider<T>
tilesourceInfo
-public void setTilesourceInfo(T tilesourceInfo)
设置切片源连接信息
tilesourceInfo
-public T getTilesourceInfo()
返回切片源连接信息
tilesourceInfo
-public Tileset<?,?> getTileset(MetaData metaData, boolean createIfNotExist)
返回匹配的切片集,当指定切片集不存在,并且createIfNotExist为true 时,将动态创建切片集
getTileset
在接口中 TileSourceProvider<T>
metaData
-createIfNotExist
-public boolean isConnected()
切片源是否已经被正常连接。
isConnected
在接口中 TileSourceProvider<T>
protected Tileset getCompatibleTileset(MetaData metaData)
metaData
-public void addAvailableListener(RemoteTileSourceAvailableListener listener)
addAvailableListener
在接口中 TileSourceProvider<T>
public void removeAvailableListener(RemoteTileSourceAvailableListener listener)
removeAvailableListener
在接口中 TileSourceProvider<T>