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) |
void |
addChangedListener(RemoteTileSourceChangedListener 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 |
removeChangedListener(RemoteTileSourceChangedListener listener) |
void |
setTilesourceInfo(T tilesourceInfo)
设置切片源连接信息
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getTileset, getTilesets, getTilesets, getTilesetsCount, refresh
protected java.util.concurrent.locks.ReentrantLock lock
protected java.util.concurrent.atomic.AtomicBoolean connected
protected abstract boolean doConnect(T tilesourceInfo)
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>
public void addChangedListener(RemoteTileSourceChangedListener listener)
addChangedListener
在接口中 TileSourceProvider<T>
public void removeChangedListener(RemoteTileSourceChangedListener listener)
removeChangedListener
在接口中 TileSourceProvider<T>