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, sectorMAX_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, removeRetrievalListeneractiveCount, 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, yieldprotected 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
InterruptedExceptionprotected 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 Runnablerun in class BulkRetrievalThreadprotected void submitMissingTilesRequests()
                                   throws InterruptedException
InterruptedExceptionprotected void transferMissingTiles(ArrayList<PlaceNameLayer.Tile> source, ArrayList<PlaceNameLayer.Tile> destination, int maxCount)