public class PlaceNameLayerBulkDownloader extends BulkRetrievalThread
FileStore
. The class
derives from Thread
and is meant to operate in its own thread.
The sector and resolution associated with the downloader are specified during construction and are final.
Modifier and Type | Class and Description |
---|---|
protected class |
PlaceNameLayerBulkDownloader.BulkDownloadPostProcessor |
Modifier and Type | Field and Description |
---|---|
protected static long |
AVG_TILE_SIZE |
protected PlaceNameLayer |
layer |
protected int |
MAX_TILE_COUNT_PER_REGION |
protected java.util.ArrayList<PlaceNameLayer.Tile> |
missingTiles |
protected long |
pollDelay |
fileStore, progress, resolution, retrievable, RETRIEVAL_SERVICE_POLL_DELAY, retrievalListeners, sector
Constructor and Description |
---|
PlaceNameLayerBulkDownloader(PlaceNameLayer layer,
Sector sector,
double resolution,
BulkRetrievalListener listener)
Constructs a downloader to retrieve placenames not currently available in the WorldWind file cache.
|
PlaceNameLayerBulkDownloader(PlaceNameLayer layer,
Sector sector,
double resolution,
FileStore fileStore,
BulkRetrievalListener listener)
Constructs a downloader to retrieve placenames not currently available in a specified file store and places it
there.
|
Modifier and Type | Method and Description |
---|---|
protected void |
callRetrievalListeners(Retriever retriever,
PlaceNameLayer.Tile tile) |
protected int |
estimateNumberTilesinSector(PlaceNameLayer.NavigationTile tile,
Sector searchSector) |
protected long |
getEstimatedMissingDataSize() |
protected int |
getMissingTilesCountEstimate(Sector sector,
double resolution) |
protected java.util.ArrayList<PlaceNameLayer.Tile> |
getMissingTilesInSector(Sector sector) |
protected boolean |
isTileLocalOrAbsent(PlaceNameLayer.Tile tile) |
protected java.util.List<PlaceNameLayer.NavigationTile> |
navTilesVisible(PlaceNameLayer.NavigationTile tile,
Sector sector) |
protected void |
removeRetrievedTile(PlaceNameLayer.Tile tile) |
void |
run() |
protected void |
submitMissingTilesRequests() |
protected void |
transferMissingTiles(java.util.ArrayList<PlaceNameLayer.Tile> source,
java.util.ArrayList<PlaceNameLayer.Tile> destination,
int maxCount) |
addRetrievalListener, callRetrievalListeners, getFileStore, getProgress, getResolution, getRetrievable, getSector, hasRetrievalListeners, removeRetrievalListener
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
protected static final long AVG_TILE_SIZE
protected final PlaceNameLayer layer
protected int MAX_TILE_COUNT_PER_REGION
protected java.util.ArrayList<PlaceNameLayer.Tile> missingTiles
protected long pollDelay
public PlaceNameLayerBulkDownloader(PlaceNameLayer layer, Sector sector, double resolution, BulkRetrievalListener listener)
The thread returned is not started during construction, the caller must start the thread.
layer
- the layer for which to download placenames.sector
- the sector to download data for. This value is final.resolution
- the target resolution, provided in radians of latitude per texel. This value is final.listener
- an optional retrieval listener. May be null.java.lang.IllegalArgumentException
- if either the layer or sector are null, or the resolution is less than zero.public PlaceNameLayerBulkDownloader(PlaceNameLayer layer, Sector sector, double resolution, FileStore fileStore, BulkRetrievalListener listener)
The thread returned is not started during construction, the caller must start the thread.
layer
- the layer for which to download placenames.sector
- the sector to download data for. This value is final.resolution
- the target resolution, provided in radians of latitude per texel. This value is final.fileStore
- the file store in which to place the downloaded elevations.listener
- an optional retrieval listener. May be null.java.lang.IllegalArgumentException
- if either the layer, the sector or file store are null, or the resolution is
less than zero.protected void callRetrievalListeners(Retriever retriever, PlaceNameLayer.Tile tile)
protected int estimateNumberTilesinSector(PlaceNameLayer.NavigationTile tile, Sector searchSector)
protected long getEstimatedMissingDataSize()
protected int getMissingTilesCountEstimate(Sector sector, double resolution)
protected java.util.ArrayList<PlaceNameLayer.Tile> getMissingTilesInSector(Sector sector) throws java.lang.InterruptedException
java.lang.InterruptedException
protected boolean isTileLocalOrAbsent(PlaceNameLayer.Tile tile)
protected java.util.List<PlaceNameLayer.NavigationTile> navTilesVisible(PlaceNameLayer.NavigationTile tile, Sector sector)
protected void removeRetrievedTile(PlaceNameLayer.Tile tile)
public void run()
run
in interface java.lang.Runnable
run
in class BulkRetrievalThread
protected void submitMissingTilesRequests() throws java.lang.InterruptedException
java.lang.InterruptedException
protected void transferMissingTiles(java.util.ArrayList<PlaceNameLayer.Tile> source, java.util.ArrayList<PlaceNameLayer.Tile> destination, int maxCount)