Class AbstractTileCacheStructImage

java.lang.Object
org.gvsig.tools.dispose.impl.AbstractDisposable
org.gvsig.raster.tilecache.provider.AbstractTileCacheStructImage
All Implemented Interfaces:
TileCacheStructImage, TileStructImage, org.gvsig.tools.dispose.Disposable
Direct Known Subclasses:
FileTileCacheStructImage, MemoryTileStructImage

public abstract class AbstractTileCacheStructImage extends org.gvsig.tools.dispose.impl.AbstractDisposable implements TileCacheStructImage
Author:
fdiaz
  • Field Details

    • innerProvider

      protected org.gvsig.fmap.dal.raster.spi.RasterStoreProvider innerProvider
    • query

      protected org.gvsig.fmap.dal.raster.RasterQuery query
    • tileStruct

      protected org.gvsig.raster.lib.buffer.api.TileStruct tileStruct
    • colorInterpretation

      protected Object colorInterpretation
    • legend

      protected Object legend
    • colorTable

      protected Object colorTable
    • recentAccededTiles

      protected Map<String,AbstractTileCacheStructImage.Tile> recentAccededTiles
    • bandNumber

      protected Integer bandNumber
    • dataTypes

      protected int[] dataTypes
  • Constructor Details

    • AbstractTileCacheStructImage

      public AbstractTileCacheStructImage(org.gvsig.fmap.dal.raster.spi.RasterStoreProvider innerProvider, org.gvsig.fmap.dal.raster.RasterQuery query)
      Parameters:
      innerProvider -
      query -
  • Method Details

    • getZoomLvlForPixelSize

      public int getZoomLvlForPixelSize(double pixelSize)
      Specified by:
      getZoomLvlForPixelSize in interface TileStructImage
      Parameters:
      pixelSize -
      Returns:
      The appropriate zoom level for the pizelSize
    • fillStoreInfo

      protected void fillStoreInfo()
      Throws:
      CloneNotSupportedException
      org.gvsig.fmap.dal.exception.ValidateDataParametersException
      org.gvsig.tools.dynobject.exception.DynMethodException
      org.gvsig.fmap.dal.exception.DataException
      org.gvsig.raster.lib.buffer.api.exceptions.BufferException
      org.gvsig.fmap.geom.exception.CreateEnvelopeException
    • getBandNumber

      public int getBandNumber()
      Specified by:
      getBandNumber in interface TileStructImage
      Returns:
      the band number
    • getDataTypes

      public int[] getDataTypes()
      Specified by:
      getDataTypes in interface TileStructImage
      Returns:
      the data types
    • getRows

      public int getRows(int zoomLevel)
      Specified by:
      getRows in interface TileStructImage
      Parameters:
      zoomLevel -
      Returns:
      rows per zoom level
    • getColumns

      public int getColumns(int zoomLevel)
      Specified by:
      getColumns in interface TileStructImage
      Parameters:
      zoomLevel -
      Returns:
      columns per zoom level
    • getEnvelope

      public org.gvsig.fmap.geom.primitive.Envelope getEnvelope()
      Specified by:
      getEnvelope in interface TileStructImage
      Returns:
      envelope per zoom level
    • getRowsPerTile

      public int getRowsPerTile()
      Specified by:
      getRowsPerTile in interface TileStructImage
      Returns:
      the rows number per tile
    • getColumnsPerTile

      public int getColumnsPerTile()
      Specified by:
      getColumnsPerTile in interface TileStructImage
      Returns:
      the columns number per tile
    • getProviderName

      public String getProviderName()
      Specified by:
      getProviderName in interface TileStructImage
      Returns:
      the provider name
    • composeKeyForRecentTiles

      protected String composeKeyForRecentTiles(int zoomLevel, int structRow, int structCol)
    • removeOlderTile

      protected void removeOlderTile()
    • getColorInterpretation

      public Object getColorInterpretation()
      Specified by:
      getColorInterpretation in interface TileStructImage
      Returns:
      the color interpretation
    • getColorTable

      public Object getColorTable()
      Specified by:
      getColorTable in interface TileStructImage
      Returns:
      the color table
    • getLegend

      public Object getLegend()
      Specified by:
      getLegend in interface TileStructImage
      Returns:
      the legend
    • forgetCache

      public void forgetCache()
      Description copied from interface: TileCacheStructImage
      Clear previous cache.
      Specified by:
      forgetCache in interface TileCacheStructImage
    • doDispose

      protected void doDispose() throws org.gvsig.tools.exception.BaseException
      Specified by:
      doDispose in class org.gvsig.tools.dispose.impl.AbstractDisposable
      Throws:
      org.gvsig.tools.exception.BaseException