public class PlaceNameLayerBulkDownloader extends BulkRetrievalThread
Modifier and Type | Class and Description |
---|---|
protected class |
PlaceNameLayerBulkDownloader.BulkDownloadPostProcessor |
Thread.State, Thread.UncaughtExceptionHandler
Modifier and Type | Field and Description |
---|---|
protected static long |
AVG_TILE_SIZE |
protected PlaceNameLayer |
layer |
protected int |
MAX_TILE_COUNT_PER_REGION |
protected ArrayList<PlaceNameLayer.Tile> |
missingTiles |
protected long |
pollDelay |
fileStore, progress, resolution, retrievable, RETRIEVAL_SERVICE_POLL_DELAY, retrievalListeners, sector
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Constructor and Description |
---|
PlaceNameLayerBulkDownloader(PlaceNameLayer layer,
Sector sector,
double resolution,
BulkRetrievalListener listener)
Constructs a downloader to retrieve placenames not currently available in the World Wind 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 ArrayList<PlaceNameLayer.Tile> |
getMissingTilesInSector(Sector sector) |
protected boolean |
isTileLocalOrAbsent(PlaceNameLayer.Tile tile) |
protected List<PlaceNameLayer.NavigationTile> |
navTilesVisible(PlaceNameLayer.NavigationTile tile,
Sector sector) |
protected void |
removeRetrievedTile(PlaceNameLayer.Tile tile) |
void |
run() |
protected void |
submitMissingTilesRequests() |
protected void |
transferMissingTiles(ArrayList<PlaceNameLayer.Tile> source,
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 ArrayList<PlaceNameLayer.Tile> missingTiles
protected long pollDelay
public PlaceNameLayerBulkDownloader(PlaceNameLayer layer, Sector sector, double resolution, BulkRetrievalListener listener)
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.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)
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.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 ArrayList<PlaceNameLayer.Tile> getMissingTilesInSector(Sector sector) throws InterruptedException
InterruptedException
protected boolean isTileLocalOrAbsent(PlaceNameLayer.Tile tile)
protected List<PlaceNameLayer.NavigationTile> navTilesVisible(PlaceNameLayer.NavigationTile tile, Sector sector)
protected void removeRetrievedTile(PlaceNameLayer.Tile tile)
public void run()
run
in interface Runnable
run
in class BulkRetrievalThread
protected void submitMissingTilesRequests() throws InterruptedException
InterruptedException
protected void transferMissingTiles(ArrayList<PlaceNameLayer.Tile> source, ArrayList<PlaceNameLayer.Tile> destination, int maxCount)