public abstract class ALcdEarthTileSetMultilevelRaster extends ALcdEarthTileSetWrapper implements ILcdMultilevelRaster
ILcdEarthTileSet
as an ILcdMultilevelRaster
.Modifier | Constructor and Description |
---|---|
protected |
ALcdEarthTileSetMultilevelRaster(ILcdEarthTileSet aTileSet)
Creates a multilevel raster wrapper for the given tileset.
|
protected |
ALcdEarthTileSetMultilevelRaster(ILcdEarthTileSet aTileSet,
ILcdEarthTileSetCoverage aCoverage)
Creates a multilevel raster wrapper for the given tileset.
|
Modifier and Type | Method and Description |
---|---|
void |
clearCache()
Clears the cache.
|
protected abstract ILcdRaster |
createRaster(int aLevel)
Creates the raster at the given level.
|
Object |
getCachedObject(Object o)
Looks up and returns the cached Object corresponding to the given key.
|
ILcdRaster |
getRaster(int i) |
int |
getRasterCount() |
ILcdEarthTileSet |
getRasterTileSet()
Returns the tileset used to retrieve the raster data.
|
ILcdEarthTileSetCoverage |
getRasterTileSetCoverage()
Returns the data coverage that is used to retrieve the raster data.
|
void |
insertIntoCache(Object o,
Object o1)
Inserts a cache Object corresponding to the given key Object.
|
protected abstract boolean |
isValidRasterCoverage(ILcdEarthTileSetCoverage aCoverage)
Returns whether the given coverage is a valid raster coverage for this multi level raster.
|
Object |
removeCachedObject(Object o)
Looks up and removes the cached Object corresponding to the given key.
|
cancelTile, containsTile, containsTileSetCoverage, dispose, getBounds, getDelegateTileSet, getLevelCount, getTileColumnCount, getTileRowCount, getTileSetCoverage, getTileSetCoverage, getTileSetCoverageCount, isFormatSupported, isGeoReferenceSupported, produceTile, produceTile, updateTile, updateTile
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBounds
close
protected ALcdEarthTileSetMultilevelRaster(ILcdEarthTileSet aTileSet)
aTileSet
- A tileset.IllegalArgumentException
- If no valid coverage is available.isValidRasterCoverage(com.luciad.earth.tileset.ILcdEarthTileSetCoverage)
protected ALcdEarthTileSetMultilevelRaster(ILcdEarthTileSet aTileSet, ILcdEarthTileSetCoverage aCoverage)
aTileSet
- A tileset.aCoverage
- The coverage that contains the raster data or null to use the first valid
coverage from the given tileset.IllegalArgumentException
- If the given coverage is not null and not valid or no valid coverage is available.isValidRasterCoverage(com.luciad.earth.tileset.ILcdEarthTileSetCoverage)
public ILcdEarthTileSetCoverage getRasterTileSetCoverage()
public ILcdEarthTileSet getRasterTileSet()
protected abstract boolean isValidRasterCoverage(ILcdEarthTileSetCoverage aCoverage)
aCoverage
- An earth coverage.protected abstract ILcdRaster createRaster(int aLevel)
aLevel
- A level.public int getRasterCount()
getRasterCount
in interface ILcdMultilevelRaster
ILcdRaster
objects in this ILcdMultilevelRaster
.public ILcdRaster getRaster(int i)
getRaster
in interface ILcdMultilevelRaster
ILcdRaster
at level aLevel.public void insertIntoCache(Object o, Object o1)
ILcdCache
insertIntoCache
in interface ILcdCache
o
- the key Object that will be used to identify the Object.
The key must therefore be a unique identifier, typically the caller
itself: insertIntoCache(this, ...)
.o1
- the Object to be cached.public Object removeCachedObject(Object o)
ILcdCache
removeCachedObject
in interface ILcdCache
o
- the key Object that was used for storing the cache Object.public void clearCache()
ILcdCache
clearCache
in interface ILcdCache
public Object getCachedObject(Object o)
ILcdCache
getCachedObject
in interface ILcdCache
o
- the key Object that was used for storing the cache Object.