Class AbstractRasterStoreProvider

java.lang.Object
org.gvsig.tools.dispose.impl.AbstractDisposable
org.gvsig.fmap.dal.spi.AbstractDataStoreProvider
org.gvsig.fmap.dal.raster.spi.AbstractRasterStoreProvider
All Implemented Interfaces:
org.gvsig.fmap.dal.DataFactoryUnit, org.gvsig.fmap.dal.DataStoreProvider, RasterStoreProvider, DataStoreProvider, org.gvsig.tools.dispose.Disposable, org.gvsig.tools.dynobject.DynObject, org.gvsig.tools.dynobject.DynObject_v2
Direct Known Subclasses:
AbstractAwtRasterStoreProvider

public abstract class AbstractRasterStoreProvider extends AbstractDataStoreProvider implements RasterStoreProvider
Class to be extended by the providers to be implemented
Author:
dmartinezizquierdo
  • Field Details

    • LOG

      protected static final org.slf4j.Logger LOG
    • dimensions

      protected org.gvsig.raster.lib.buffer.api.BufferDimensions dimensions
  • Constructor Details

    • AbstractRasterStoreProvider

      protected AbstractRasterStoreProvider(org.gvsig.fmap.dal.DataStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices, org.gvsig.tools.dynobject.DynObject metadata)
  • Method Details

    • getParameters

      public org.gvsig.fmap.dal.DataStoreParameters getParameters()
      Description copied from interface: RasterStoreProvider
      Return the parameters of this provider
      Specified by:
      getParameters in interface RasterStoreProvider
      Returns:
      the parameters
    • createResource

      protected org.gvsig.fmap.dal.resource.spi.ResourceProvider createResource(String type, Object[] params) throws org.gvsig.fmap.dal.exception.InitializeException
      Create or get a resource of type for params in ResourceManager
      Parameters:
      type -
      params -
      Returns:
      Throws:
      org.gvsig.fmap.dal.exception.InitializeException
    • getChilds

      public Iterator<?> getChilds()
      unsupported by default (return null), override this otherwise
      See Also:
      • invalid reference
        org.gvsig.fmap.dal.spi.DataStoreProvider#getChilds()
    • getStoreServices

      public RasterStoreProviderServices getStoreServices()
      (non-Javadoc)
      Returns:
      RasterStoreProviderServices
      See Also:
      • invalid reference
        org.gvsig.fmap.dal.feature.spi.RasterStoreProvider#getStoreServices()
    • close

      public void close() throws org.gvsig.fmap.dal.exception.CloseException
      do nothing by default, override this otherwise
      Specified by:
      close in interface DataStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.CloseException
      See Also:
    • refresh

      public void refresh() throws org.gvsig.fmap.dal.exception.OpenException
      do nothing by default, override this otherwise
      Specified by:
      refresh in interface DataStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.OpenException
      See Also:
    • getInterval

      public org.gvsig.timesupport.Interval getInterval()
      Description copied from interface: DataStoreProvider
      Gets the Interval of the store, that means the temporal interval where the store has valid data.
      Specified by:
      getInterval in interface DataStoreProvider
      Returns:
      a time interval or null if there is not time support
    • getTimes

      public Collection<?> getTimes()
      Description copied from interface: DataStoreProvider
      Gets all the possible values of time for which the store has data.
      Specified by:
      getTimes in interface DataStoreProvider
      Returns:
      a collection of Time objects.
    • getTimes

      public Collection<?> getTimes(org.gvsig.timesupport.Interval interval)
      Description copied from interface: DataStoreProvider
      Gets all the possible values of time for which the store has data and intersects with an interval.
      Specified by:
      getTimes in interface DataStoreProvider
      Parameters:
      interval - the interval of time
      Returns:
      a collection of Time objects.
    • delegate

      public void delegate(org.gvsig.tools.dynobject.DynObject dynObject)
      Specified by:
      delegate in interface org.gvsig.tools.dynobject.DynObject
    • getDynClass

      public org.gvsig.tools.dynobject.DynClass getDynClass()
      Specified by:
      getDynClass in interface org.gvsig.tools.dynobject.DynObject
    • implement

      public void implement(org.gvsig.tools.dynobject.DynClass dynClass)
      Specified by:
      implement in interface org.gvsig.tools.dynobject.DynObject
    • getDynValue

      public Object getDynValue(String name) throws org.gvsig.tools.dynobject.exception.DynFieldNotFoundException
      Specified by:
      getDynValue in interface org.gvsig.tools.dynobject.DynObject
      Throws:
      org.gvsig.tools.dynobject.exception.DynFieldNotFoundException
    • setDynValue

      public void setDynValue(String name, Object value) throws org.gvsig.tools.dynobject.exception.DynFieldNotFoundException
      Specified by:
      setDynValue in interface org.gvsig.tools.dynobject.DynObject
      Throws:
      org.gvsig.tools.dynobject.exception.DynFieldNotFoundException
    • hasDynValue

      public boolean hasDynValue(String name)
      Specified by:
      hasDynValue in interface org.gvsig.tools.dynobject.DynObject
    • invokeDynMethod

      public Object invokeDynMethod(int code, Object[] args) throws org.gvsig.tools.dynobject.exception.DynMethodException
      Specified by:
      invokeDynMethod in interface org.gvsig.tools.dynobject.DynObject
      Throws:
      org.gvsig.tools.dynobject.exception.DynMethodException
    • invokeDynMethod

      public Object invokeDynMethod(String name, Object[] args) throws org.gvsig.tools.dynobject.exception.DynMethodException
      Specified by:
      invokeDynMethod in interface org.gvsig.tools.dynobject.DynObject
      Throws:
      org.gvsig.tools.dynobject.exception.DynMethodException
    • clear

      public void clear()
      Specified by:
      clear in interface org.gvsig.tools.dynobject.DynObject
    • 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
    • getTileStruct

      public org.gvsig.raster.lib.buffer.api.TileStruct getTileStruct()
      Description copied from interface: RasterStoreProvider
      Return the appropriate TileStruct for a tiled access to this provider, if can.
      Specified by:
      getTileStruct in interface RasterStoreProvider
      Returns:
    • autoOpen

      protected void autoOpen()
    • getImageLegend

      public Image getImageLegend()
      Specified by:
      getImageLegend in interface RasterStoreProvider
      Returns:
      the image legend or null
    • getBandsDescriptor

      public List<org.gvsig.fmap.dal.raster.BandDescriptor> getBandsDescriptor()
      Returns:
    • getBandDescriptor

      public BandDescriptorServices getBandDescriptor(int band)
      Description copied from interface: RasterStoreProvider
      Gets BandDescriptor of band received as parameter. If band does not have BandAttributeDescriptor, this method will return an empty BandDescriptor.
      Specified by:
      getBandDescriptor in interface RasterStoreProvider
      Parameters:
      band - Band to get its BandDescriptor
      Returns:
      BandDescriptor
    • getNoData

      public org.gvsig.raster.lib.buffer.api.NoData getNoData(org.gvsig.fmap.dal.raster.RasterQuery rasterQuery, int band)
    • getNoDatas

      public org.gvsig.raster.lib.buffer.api.NoData[] getNoDatas()
    • getDataTypes

      public int[] getDataTypes()
    • isTiled

      public boolean isTiled()
      Specified by:
      isTiled in interface RasterStoreProvider
      Returns:
    • hasDynMethod

      public boolean hasDynMethod(String name)
      Specified by:
      hasDynMethod in interface org.gvsig.tools.dynobject.DynObject_v2