public abstract class AbstractTileCacheStoreProvider extends AbstractRasterStoreProvider implements RasterCacheStoreProvider
| Modifier and Type | Field and Description |
|---|---|
protected int |
bandsNumber |
protected Envelope |
envelope |
protected RasterStoreProvider |
innerProvider |
protected java.util.Map<java.lang.Integer,java.util.List<PageManager>> |
pageManagersPerZoomLevel |
dimensions, LOG| Constructor and Description |
|---|
AbstractTileCacheStoreProvider(DataStoreParameters params,
DataStoreProviderServices storeServices,
DynObject metadata) |
| Modifier and Type | Method and Description |
|---|---|
void |
apply(RasterStoreProvider provider,
IProjection crs,
RasterQuery query) |
void |
close()
do nothing by default, override this otherwise
|
Buffer |
createBuffer(RasterQuery rasterQuery) |
void |
deleteAll()
Delete cache.
|
protected void |
doDispose()
Internal implementation for the
AbstractDisposable.dispose() method, to be
implemented by child classes. |
int |
getBands()
Gets bands of raster provider source
|
BufferDimensions |
getDimensions()
Return the buffer dimensions of the complete store.
|
java.lang.Object |
getDynValue(java.lang.String name) |
DataServerExplorer |
getExplorer()
Create a
DataServerExplorer from the same source that this store. |
java.lang.String |
getFullName()
Returns a more descriptive name for the provider that getName.
|
RasterStoreProvider |
getInnerProvider() |
java.lang.String |
getName()
Returns the name associated to the provider.
|
protected java.util.List<PageManager> |
getPageManagersInZoom(int zoomLevel) |
TileStruct |
getTileStruct()
Return the appropriate TileStruct for a tiled access to this provider, if can.
|
TileStructImage |
getTileStructImage() |
boolean |
isTiled() |
void |
open()
Open store.
|
protected void |
setTileStructImage(TileCacheStructImage tileStructImage) |
autoOpen, clear, createResource, delegate, getBandDescriptor, getBandsDescriptor, getChilds, getDataTypes, getDynClass, getImageLegend, getInterval, getNoData, getNoDatas, getParameters, getStoreServices, getTimes, getTimes, hasDynMethod, hasDynValue, implement, invokeDynMethod, invokeDynMethod, refresh, setDynValuegetChildren, getResourcesStorage, getStoresRepository, setTransactiondispose, disposeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBandDescriptor, getImageLegend, getParametersgetChildren, getInterval, getProviderName, getResource, getResourcesStorage, getSourceId, getStoresRepository, getTimes, getTimes, refresh, setTransactionhasDynMethodclear, clone, delegate, getDynClass, hasDynValue, implement, invokeDynMethod, invokeDynMethod, setDynValuedisposeprotected Envelope envelope
protected java.util.Map<java.lang.Integer,java.util.List<PageManager>> pageManagersPerZoomLevel
protected RasterStoreProvider innerProvider
protected int bandsNumber
public AbstractTileCacheStoreProvider(DataStoreParameters params, DataStoreProviderServices storeServices, DynObject metadata)
params - storeServices - metadata - public Buffer createBuffer(RasterQuery rasterQuery) throws BufferException
createBuffer in interface RasterStoreProviderBufferExceptionpublic int getBands()
RasterStoreProvidergetBands in interface RasterStoreProviderpublic DataServerExplorer getExplorer() throws ReadException, ValidateDataParametersException
DataStoreProviderDataServerExplorer from the same source that this store.ReadExceptionValidateDataParametersExceptionpublic void open()
throws OpenException
DataStoreProviderOpenExceptionprotected java.util.List<PageManager> getPageManagersInZoom(int zoomLevel)
public java.lang.Object getDynValue(java.lang.String name)
throws DynFieldNotFoundException
getDynValue in interface DynObjectgetDynValue in class AbstractRasterStoreProviderDynFieldNotFoundExceptionpublic TileStruct getTileStruct()
RasterStoreProvidergetTileStruct in interface RasterStoreProvidergetTileStruct in class AbstractRasterStoreProviderprotected void setTileStructImage(TileCacheStructImage tileStructImage)
public TileStructImage getTileStructImage()
public void deleteAll()
DataCachepublic void close()
throws CloseException
AbstractRasterStoreProviderclose in class AbstractRasterStoreProviderCloseExceptionDataStoreProvider.close()public java.lang.String getName()
DataStoreProviderpublic java.lang.String getFullName()
DataStoreProviderprotected void doDispose()
throws BaseException
AbstractDisposableAbstractDisposable.dispose() method, to be
implemented by child classes.doDispose in class AbstractRasterStoreProviderBaseExceptionAbstractDisposable.dispose()public void apply(RasterStoreProvider provider, IProjection crs, RasterQuery query) throws DataException
apply in interface RasterCacheStoreProviderDataExceptionpublic RasterStoreProvider getInnerProvider()
getInnerProvider in interface RasterCacheStoreProviderpublic BufferDimensions getDimensions() throws InitializeException
RasterStoreProvidergetDimensions in interface RasterStoreProviderInitializeExceptionpublic boolean isTiled()
isTiled in interface RasterStoreProviderisTiled in class AbstractRasterStoreProvider