Class DefaultRasterStore

java.lang.Object
org.gvsig.tools.dispose.impl.AbstractDisposable
org.gvsig.fmap.dal.raster.impl.DefaultRasterStore
All Implemented Interfaces:
Cloneable, org.gvsig.fmap.dal.DataFactoryUnit, org.gvsig.fmap.dal.DataStore, org.gvsig.fmap.dal.raster.RasterStore, org.gvsig.fmap.dal.raster.spi.RasterStoreProviderServices, org.gvsig.fmap.dal.spi.DataStoreInitializer2, org.gvsig.fmap.dal.spi.DataStoreProviderServices, org.gvsig.metadata.Metadata, org.gvsig.tools.dispose.Disposable, org.gvsig.tools.dynobject.DynObject, org.gvsig.tools.dynobject.DynObject_v2, org.gvsig.tools.lang.Cloneable, org.gvsig.tools.observer.ComplexObservable, org.gvsig.tools.observer.ComplexWeakReferencingObservable, org.gvsig.tools.observer.Observable, org.gvsig.tools.observer.Observer, org.gvsig.tools.observer.WeakReferencingObservable, org.gvsig.tools.persistence.Persistent, org.gvsig.tools.service.spi.Services, org.gvsig.tools.visitor.Visitable

public class DefaultRasterStore extends org.gvsig.tools.dispose.impl.AbstractDisposable implements org.gvsig.fmap.dal.spi.DataStoreInitializer2, org.gvsig.fmap.dal.raster.spi.RasterStoreProviderServices, org.gvsig.fmap.dal.raster.RasterStore, org.gvsig.tools.observer.Observer
Implements RasterStore
  • Constructor Details

    • DefaultRasterStore

      public DefaultRasterStore()
  • Method Details

    • registerPersistenceDefinition

      public static void registerPersistenceDefinition()
      Registers persistence
    • registerMetadataDefinition

      public static void registerMetadataDefinition() throws org.gvsig.metadata.exceptions.MetadataException
      Registers metadata
      Throws:
      org.gvsig.metadata.exceptions.MetadataException
    • getManager

      public org.gvsig.fmap.dal.DataManager getManager()
      Specified by:
      getManager in interface org.gvsig.fmap.dal.raster.spi.RasterStoreProviderServices
      Returns:
      dataManager
    • getName

      public String getName()
      Specified by:
      getName in interface org.gvsig.fmap.dal.DataStore
      Specified by:
      getName in interface org.gvsig.fmap.dal.raster.spi.RasterStoreProviderServices
    • getFullName

      public String getFullName()
      Specified by:
      getFullName in interface org.gvsig.fmap.dal.DataStore
    • getParameters

      public org.gvsig.fmap.dal.DataStoreParameters getParameters()
      Specified by:
      getParameters in interface org.gvsig.fmap.dal.DataStore
      Specified by:
      getParameters in interface org.gvsig.fmap.dal.raster.RasterStore
    • getProviderName

      public String getProviderName()
      Specified by:
      getProviderName in interface org.gvsig.fmap.dal.DataStore
    • refresh

      public void refresh() throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      refresh in interface org.gvsig.fmap.dal.DataStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getDataSet

      public org.gvsig.fmap.dal.DataSet getDataSet() throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      getDataSet in interface org.gvsig.fmap.dal.DataStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getDataSet

      public org.gvsig.fmap.dal.DataSet getDataSet(org.gvsig.fmap.dal.DataQuery dataQuery) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      getDataSet in interface org.gvsig.fmap.dal.DataStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getDataSet

      public void getDataSet(org.gvsig.tools.observer.Observer observer) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      getDataSet in interface org.gvsig.fmap.dal.DataStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getDataSet

      public void getDataSet(org.gvsig.fmap.dal.DataQuery dataQuery, org.gvsig.tools.observer.Observer observer) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      getDataSet in interface org.gvsig.fmap.dal.DataStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getRasterSet

      public org.gvsig.fmap.dal.raster.RasterSet getRasterSet(org.gvsig.fmap.dal.raster.RasterQuery rasterQuery) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      getRasterSet in interface org.gvsig.fmap.dal.raster.RasterStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getRasterSet

      public org.gvsig.fmap.dal.raster.RasterSet getRasterSet() throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      getRasterSet in interface org.gvsig.fmap.dal.raster.RasterStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getRasterSet

      public void getRasterSet(org.gvsig.tools.observer.Observer observer) throws org.gvsig.fmap.dal.exception.DataException
      Adds an observer to the DataSet
      Specified by:
      getRasterSet in interface org.gvsig.fmap.dal.raster.RasterStore
      Parameters:
      observer -
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getRasterSet

      public void getRasterSet(org.gvsig.fmap.dal.raster.RasterQuery rasterQuery, org.gvsig.tools.observer.Observer observer) throws org.gvsig.fmap.dal.exception.DataException
      Adds an observer to the queried DataSet
      Specified by:
      getRasterSet in interface org.gvsig.fmap.dal.raster.RasterStore
      Parameters:
      rasterQuery -
      observer -
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • accept

      public void accept(org.gvsig.tools.visitor.Visitor visitor) throws org.gvsig.tools.exception.BaseException
      Specified by:
      accept in interface org.gvsig.fmap.dal.DataStore
      Specified by:
      accept in interface org.gvsig.tools.visitor.Visitable
      Throws:
      org.gvsig.tools.exception.BaseException
    • accept

      public void accept(org.gvsig.tools.visitor.Visitor visitor, org.gvsig.fmap.dal.DataQuery dataQuery) throws org.gvsig.tools.exception.BaseException
      Specified by:
      accept in interface org.gvsig.fmap.dal.DataStore
      Throws:
      org.gvsig.tools.exception.BaseException
    • getSelection

      public org.gvsig.fmap.dal.DataSet getSelection() throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      getSelection in interface org.gvsig.fmap.dal.DataStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • setSelection

      public void setSelection(org.gvsig.fmap.dal.DataSet selection) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      setSelection in interface org.gvsig.fmap.dal.DataStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • createSelection

      public org.gvsig.fmap.dal.DataSet createSelection() throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      createSelection in interface org.gvsig.fmap.dal.DataStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getChildren

      public org.gvsig.tools.util.UnmodifiableBasicMap<String,org.gvsig.fmap.dal.DataStore> getChildren()
      Specified by:
      getChildren in interface org.gvsig.fmap.dal.DataStore
    • getExplorer

      public org.gvsig.fmap.dal.DataServerExplorer getExplorer() throws org.gvsig.fmap.dal.exception.DataException, org.gvsig.fmap.dal.exception.ValidateDataParametersException
      Specified by:
      getExplorer in interface org.gvsig.fmap.dal.DataStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
      org.gvsig.fmap.dal.exception.ValidateDataParametersException
    • createQuery

      public org.gvsig.fmap.dal.DataQuery createQuery()
      Specified by:
      createQuery in interface org.gvsig.fmap.dal.DataStore
    • getInterval

      public org.gvsig.timesupport.Interval getInterval()
      Specified by:
      getInterval in interface org.gvsig.fmap.dal.DataStore
    • getTimes

      public Collection<?> getTimes()
      Specified by:
      getTimes in interface org.gvsig.fmap.dal.DataStore
    • getTimes

      public Collection<?> getTimes(org.gvsig.timesupport.Interval interval)
      Specified by:
      getTimes in interface org.gvsig.fmap.dal.DataStore
    • disableNotifications

      public void disableNotifications()
      Specified by:
      disableNotifications in interface org.gvsig.tools.observer.ComplexObservable
    • enableNotifications

      public void enableNotifications()
      Specified by:
      enableNotifications in interface org.gvsig.tools.observer.ComplexObservable
    • beginComplexNotification

      public void beginComplexNotification()
      Specified by:
      beginComplexNotification in interface org.gvsig.tools.observer.ComplexObservable
    • endComplexNotification

      public void endComplexNotification()
      Specified by:
      endComplexNotification in interface org.gvsig.tools.observer.ComplexObservable
    • addObserver

      public void addObserver(org.gvsig.tools.observer.Observer observer)
      Specified by:
      addObserver in interface org.gvsig.tools.observer.Observable
    • deleteObserver

      public void deleteObserver(org.gvsig.tools.observer.Observer observer)
      Specified by:
      deleteObserver in interface org.gvsig.tools.observer.Observable
    • deleteObservers

      public void deleteObservers()
      Specified by:
      deleteObservers in interface org.gvsig.tools.observer.Observable
    • saveToState

      public void saveToState(org.gvsig.tools.persistence.PersistentState state) throws org.gvsig.tools.persistence.exception.PersistenceException
      Specified by:
      saveToState in interface org.gvsig.tools.persistence.Persistent
      Throws:
      org.gvsig.tools.persistence.exception.PersistenceException
    • loadFromState

      public void loadFromState(org.gvsig.tools.persistence.PersistentState state) throws org.gvsig.tools.persistence.exception.PersistenceException
      Specified by:
      loadFromState in interface org.gvsig.tools.persistence.Persistent
      Throws:
      org.gvsig.tools.persistence.exception.PersistenceException
    • getMetadataChildren

      public Set<?> getMetadataChildren() throws org.gvsig.metadata.exceptions.MetadataException
      Specified by:
      getMetadataChildren in interface org.gvsig.metadata.Metadata
      Throws:
      org.gvsig.metadata.exceptions.MetadataException
    • getMetadataID

      public Object getMetadataID() throws org.gvsig.metadata.exceptions.MetadataException
      Specified by:
      getMetadataID in interface org.gvsig.metadata.Metadata
      Throws:
      org.gvsig.metadata.exceptions.MetadataException
    • getMetadataName

      public String getMetadataName() throws org.gvsig.metadata.exceptions.MetadataException
      Specified by:
      getMetadataName in interface org.gvsig.metadata.Metadata
      Throws:
      org.gvsig.metadata.exceptions.MetadataException
    • 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
    • delegate

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

      public void clear()
      Specified by:
      clear in interface org.gvsig.tools.dynobject.DynObject
    • createRasterQuery

      public org.gvsig.fmap.dal.raster.RasterQuery createRasterQuery()
      Specified by:
      createRasterQuery in interface org.gvsig.fmap.dal.raster.RasterStore
    • getStore

      public org.gvsig.fmap.dal.DataStore getStore()
      Specified by:
      getStore in interface org.gvsig.fmap.dal.spi.DataStoreProviderServices
    • update

      public void update(org.gvsig.tools.observer.Observable observable, Object notification)
      Specified by:
      update in interface org.gvsig.tools.observer.Observer
    • 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
    • clone

      public Object clone() throws CloneNotSupportedException
      Specified by:
      clone in interface org.gvsig.tools.lang.Cloneable
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • notifyChange

      public void notifyChange(String notification)
      Notifies change
      Parameters:
      notification -
    • notifyChange

      public void notifyChange(String notification, org.gvsig.fmap.dal.resource.spi.ResourceProvider data)
      Specified by:
      notifyChange in interface org.gvsig.fmap.dal.raster.spi.RasterStoreProviderServices
    • notifyChange

      public void notifyChange(DefaultRasterStoreNotification storeNotification)
      Notifies change
      Parameters:
      storeNotification -
    • getProvider

      public org.gvsig.fmap.dal.raster.spi.RasterStoreProvider getProvider()
      Gets this provider
      Specified by:
      getProvider in interface org.gvsig.fmap.dal.raster.spi.RasterStoreProviderServices
      Returns:
      RasterStoreProvider
    • getEnvelope

      public org.gvsig.fmap.geom.primitive.Envelope getEnvelope() throws org.gvsig.fmap.dal.exception.DataException, org.gvsig.tools.locator.LocatorException, org.gvsig.fmap.geom.exception.CreateEnvelopeException
      Specified by:
      getEnvelope in interface org.gvsig.fmap.dal.raster.RasterStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
      org.gvsig.tools.locator.LocatorException
      org.gvsig.fmap.geom.exception.CreateEnvelopeException
    • getBandDescriptors

      public List<org.gvsig.fmap.dal.raster.BandDescriptor> getBandDescriptors()
      Specified by:
      getBandDescriptors in interface org.gvsig.fmap.dal.raster.RasterStore
    • getBandDescriptor

      public org.gvsig.fmap.dal.raster.BandDescriptor getBandDescriptor(int band)
      Specified by:
      getBandDescriptor in interface org.gvsig.fmap.dal.raster.RasterStore
    • createBandQuery

      public org.gvsig.fmap.dal.raster.BandQuery createBandQuery(int band)
      Specified by:
      createBandQuery in interface org.gvsig.fmap.dal.raster.RasterStore
    • getBands

      public int getBands()
      Specified by:
      getBands in interface org.gvsig.fmap.dal.raster.RasterStore
    • createBandDescriptor

      public org.gvsig.fmap.dal.raster.BandDescriptor createBandDescriptor(int band, List<org.gvsig.fmap.dal.raster.BandAttributeDescriptor> attributes)
      Specified by:
      createBandDescriptor in interface org.gvsig.fmap.dal.raster.spi.RasterStoreProviderServices
    • createBandAttributeDescriptor

      public org.gvsig.fmap.dal.raster.BandAttributeDescriptor createBandAttributeDescriptor(int band, String name, String description, List<Object> values, String units)
      Specified by:
      createBandAttributeDescriptor in interface org.gvsig.fmap.dal.raster.spi.RasterStoreProviderServices
    • createBandAttributeDescriptor

      public org.gvsig.fmap.dal.raster.BandAttributeDescriptor createBandAttributeDescriptor(int band, String name, Object value, String description, List<Object> values, String units)
      Specified by:
      createBandAttributeDescriptor in interface org.gvsig.fmap.dal.raster.spi.RasterStoreProviderServices
    • createBandAttributeDescriptor

      public org.gvsig.fmap.dal.raster.BandAttributeDescriptor createBandAttributeDescriptor(int band, String name, String description, List<Object> values)
      Specified by:
      createBandAttributeDescriptor in interface org.gvsig.fmap.dal.raster.spi.RasterStoreProviderServices
    • notifyChange

      public void notifyChange(String notification, org.gvsig.fmap.dal.resource.Resource resource)
      Specified by:
      notifyChange in interface org.gvsig.fmap.dal.raster.spi.RasterStoreProviderServices
    • getRasterStore

      public org.gvsig.fmap.dal.raster.RasterStore getRasterStore()
      Specified by:
      getRasterStore in interface org.gvsig.fmap.dal.raster.spi.RasterStoreProviderServices
    • useCache

      public void useCache(String providerName, org.gvsig.tools.dynobject.DynObject parameters) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      useCache in interface org.gvsig.fmap.dal.DataStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getCache

      public org.gvsig.fmap.dal.raster.RasterCache getCache()
      Specified by:
      getCache in interface org.gvsig.fmap.dal.DataStore
      Specified by:
      getCache in interface org.gvsig.fmap.dal.raster.RasterStore
    • intialize

      public void intialize(org.gvsig.fmap.dal.DataManager dataManager, org.gvsig.fmap.dal.DataStoreParameters parameters) throws org.gvsig.fmap.dal.exception.InitializeException
      Specified by:
      intialize in interface org.gvsig.fmap.dal.spi.DataStoreInitializer2
      Throws:
      org.gvsig.fmap.dal.exception.InitializeException
    • setProvider

      public void setProvider(org.gvsig.fmap.dal.DataStoreProvider provider)
      Specified by:
      setProvider in interface org.gvsig.fmap.dal.spi.DataStoreInitializer2
    • addBand

      public void addBand(org.gvsig.fmap.dal.raster.RasterStore store, int band) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      addBand in interface org.gvsig.fmap.dal.raster.RasterStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • addBands

      public void addBands(org.gvsig.fmap.dal.raster.RasterStore store, List<Integer> bands) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      addBands in interface org.gvsig.fmap.dal.raster.RasterStore
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • clearAdditionalBands

      public void clearAdditionalBands()
      Specified by:
      clearAdditionalBands in interface org.gvsig.fmap.dal.raster.RasterStore
    • removeBand

      public void removeBand(int band)
      Specified by:
      removeBand in interface org.gvsig.fmap.dal.raster.RasterStore
    • isOwnBand

      public boolean isOwnBand(int band)
      Specified by:
      isOwnBand in interface org.gvsig.fmap.dal.raster.RasterStore
    • getProviderFactory

      public org.gvsig.fmap.dal.DataStoreProviderFactory getProviderFactory()
      Specified by:
      getProviderFactory in interface org.gvsig.fmap.dal.DataStore
    • getDimensions

      public org.gvsig.raster.lib.buffer.api.BufferDimensions getDimensions() throws org.gvsig.fmap.dal.exception.InitializeException
      Specified by:
      getDimensions in interface org.gvsig.fmap.dal.raster.RasterStore
      Throws:
      org.gvsig.fmap.dal.exception.InitializeException
    • isTiled

      public boolean isTiled()
      Specified by:
      isTiled in interface org.gvsig.fmap.dal.raster.RasterStore
    • hasDynMethod

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

      public org.gvsig.fmap.dal.StoresRepository getStoresRepository()
      Specified by:
      getStoresRepository in interface org.gvsig.fmap.dal.DataStore
    • getResourcesStorage

      public org.gvsig.tools.resourcesstorage.ResourcesStorage getResourcesStorage()
      Specified by:
      getResourcesStorage in interface org.gvsig.fmap.dal.DataStore