Class SimpleReaderStoreProvider

java.lang.Object
org.gvsig.tools.dispose.impl.AbstractDisposable
org.gvsig.fmap.dal.spi.AbstractDataStoreProvider
org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
org.gvsig.fmap.dal.feature.spi.memory.AbstractMemoryStoreProvider
org.gvsig.fmap.dal.store.simplereader.SimpleReaderStoreProvider
All Implemented Interfaces:
org.gvsig.fmap.dal.DataFactoryUnit, org.gvsig.fmap.dal.DataStoreProvider, org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider, org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider_v2, org.gvsig.fmap.dal.resource.spi.ResourceConsumer, org.gvsig.fmap.dal.spi.DataStoreProvider, org.gvsig.tools.dispose.Disposable, org.gvsig.tools.dynobject.DynObject, org.gvsig.tools.dynobject.DynObject_v2

public abstract class SimpleReaderStoreProvider extends org.gvsig.fmap.dal.feature.spi.memory.AbstractMemoryStoreProvider implements org.gvsig.fmap.dal.resource.spi.ResourceConsumer
  • Field Details

    • LOGGER

      protected static final org.slf4j.Logger LOGGER
    • resource

      protected final org.gvsig.fmap.dal.resource.spi.ResourceProvider resource
    • counterNewsOIDs

      protected long counterNewsOIDs
    • envelopes

      protected Map<String,org.gvsig.fmap.geom.primitive.Envelope> envelopes
    • need_calculate_envelope

      protected boolean need_calculate_envelope
    • taskStatus

      protected final org.gvsig.tools.task.SimpleTaskStatus taskStatus
    • featureType

      protected org.gvsig.fmap.dal.feature.FeatureType featureType
    • virtualrows

      protected org.gvsig.tools.util.GetItemWithSize64<List<String>> virtualrows
    • rowToFeatureTranslator

      protected SimpleReaderStoreProvider.RowToFeatureTranslator rowToFeatureTranslator
    • spatialIndexes

      protected Map<String,org.gvsig.fmap.geom.SpatialIndex> spatialIndexes
  • Constructor Details

    • SimpleReaderStoreProvider

      public SimpleReaderStoreProvider(SimpleReaderStoreParameters parameters, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices, org.gvsig.tools.dynobject.DynObject metadata) throws org.gvsig.fmap.dal.exception.InitializeException
      Throws:
      org.gvsig.fmap.dal.exception.InitializeException
  • Method Details

    • getProviderName

      public abstract String getProviderName()
      Specified by:
      getProviderName in interface org.gvsig.fmap.dal.spi.DataStoreProvider
    • allowWrite

      public boolean allowWrite()
      Specified by:
      allowWrite in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      allowWrite in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
    • getFullFileName

      protected String getFullFileName()
    • open

      public void open() throws org.gvsig.fmap.dal.exception.OpenException
      Specified by:
      open in interface org.gvsig.fmap.dal.spi.DataStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.OpenException
    • getExplorer

      public org.gvsig.fmap.dal.DataServerExplorer getExplorer() throws org.gvsig.fmap.dal.exception.ReadException
      Specified by:
      getExplorer in interface org.gvsig.fmap.dal.spi.DataStoreProvider
      Overrides:
      getExplorer in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.ReadException
    • performChanges

      public void performChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator originalFeatureTypesUpdated) throws org.gvsig.fmap.dal.feature.exception.PerformEditingException
      Specified by:
      performChanges in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      performChanges in class org.gvsig.fmap.dal.feature.spi.memory.AbstractMemoryStoreProvider
      Throws:
      org.gvsig.fmap.dal.feature.exception.PerformEditingException
    • closeResourceRequested

      public boolean closeResourceRequested(org.gvsig.fmap.dal.resource.spi.ResourceProvider resource)
      Specified by:
      closeResourceRequested in interface org.gvsig.fmap.dal.resource.spi.ResourceConsumer
    • getOIDType

      public int getOIDType()
      Specified by:
      getOIDType in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
    • supportsAppendMode

      public boolean supportsAppendMode()
      Specified by:
      supportsAppendMode in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      supportsAppendMode in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
    • append

      public void append(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider)
      Specified by:
      append in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      append in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
    • beginAppend

      public void beginAppend() throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      beginAppend in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      beginAppend in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • endAppend

      public void endAppend()
      Specified by:
      endAppend in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      endAppend in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
    • saveToState

      public void saveToState(org.gvsig.tools.persistence.PersistentState state) throws org.gvsig.tools.persistence.exception.PersistenceException
      Throws:
      org.gvsig.tools.persistence.exception.PersistenceException
    • loadFromState

      public void loadFromState(org.gvsig.tools.persistence.PersistentState state) throws org.gvsig.tools.persistence.exception.PersistenceException
      Throws:
      org.gvsig.tools.persistence.exception.PersistenceException
    • createNewOID

      public Object createNewOID()
      Specified by:
      createNewOID in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
    • initializeFeatureTypes

      protected void initializeFeatureTypes() throws org.gvsig.fmap.dal.exception.InitializeException
      Throws:
      org.gvsig.fmap.dal.exception.InitializeException
    • getEnvelope

      public org.gvsig.fmap.geom.primitive.Envelope getEnvelope(String geomName) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      getEnvelope in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      getEnvelope in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getEnvelope

      public org.gvsig.fmap.geom.primitive.Envelope getEnvelope() throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      getEnvelope in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      getEnvelope in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getDynValue

      public Object getDynValue(String name) throws org.gvsig.tools.dynobject.exception.DynFieldNotFoundException
      Specified by:
      getDynValue in interface org.gvsig.tools.dynobject.DynObject
      Overrides:
      getDynValue in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
      Throws:
      org.gvsig.tools.dynobject.exception.DynFieldNotFoundException
    • resourceChanged

      public void resourceChanged(org.gvsig.fmap.dal.resource.spi.ResourceProvider resource)
      Specified by:
      resourceChanged in interface org.gvsig.fmap.dal.resource.spi.ResourceConsumer
    • getSourceId

      public Object getSourceId()
      Specified by:
      getSourceId in interface org.gvsig.fmap.dal.spi.DataStoreProvider
    • getName

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

      public String getFullName()
      Specified by:
      getFullName in interface org.gvsig.fmap.dal.spi.DataStoreProvider
    • getResource

      public org.gvsig.fmap.dal.resource.spi.ResourceProvider getResource()
      Specified by:
      getResource in interface org.gvsig.fmap.dal.spi.DataStoreProvider
    • getFeatureTypeLoader

      protected abstract SimpleReaderFeatureTypeLoader getFeatureTypeLoader()
    • loadFeatures

      protected void loadFeatures()
    • fixFeatureTypeFromParameters

      public void fixFeatureTypeFromParameters()
      Specified by:
      fixFeatureTypeFromParameters in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      fixFeatureTypeFromParameters in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
    • mustFixFeatureType

      protected boolean mustFixFeatureType()
    • createSet

      public org.gvsig.fmap.dal.feature.spi.FeatureSetProvider createSet(org.gvsig.fmap.dal.feature.FeatureQuery query, org.gvsig.fmap.dal.feature.FeatureType providerFeatureType, org.gvsig.fmap.dal.feature.FeatureType featureType) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      createSet in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      createSet in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • createSet

      public org.gvsig.fmap.dal.feature.spi.FeatureSetProvider createSet(org.gvsig.fmap.dal.feature.FeatureQuery query, org.gvsig.fmap.dal.feature.FeatureType featureType) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      createSet in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      createSet in class org.gvsig.fmap.dal.feature.spi.memory.AbstractMemoryStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getRowByIndex

      public List<String> getRowByIndex(long index)
    • getRowToFeatureTranslator

      public SimpleReaderStoreProvider.RowToFeatureTranslator getRowToFeatureTranslator()
    • getFeatureCount

      public long getFeatureCount() throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      getFeatureCount in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      getFeatureCount in class org.gvsig.fmap.dal.feature.spi.memory.AbstractMemoryStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getDataSize

      public long getDataSize() throws org.gvsig.fmap.dal.exception.DataException
      Overrides:
      getDataSize in class org.gvsig.fmap.dal.feature.spi.memory.AbstractMemoryStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • internalGetFeatureProviderByReference

      protected org.gvsig.fmap.dal.feature.spi.FeatureProvider internalGetFeatureProviderByReference(org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices reference) throws org.gvsig.fmap.dal.exception.DataException
      Overrides:
      internalGetFeatureProviderByReference in class org.gvsig.fmap.dal.feature.spi.memory.AbstractMemoryStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • doDispose

      protected void doDispose() throws org.gvsig.tools.exception.BaseException
      Overrides:
      doDispose in class org.gvsig.fmap.dal.feature.spi.memory.AbstractMemoryStoreProvider
      Throws:
      org.gvsig.tools.exception.BaseException
    • refresh

      public void refresh() throws org.gvsig.fmap.dal.exception.OpenException
      Specified by:
      refresh in interface org.gvsig.fmap.dal.spi.DataStoreProvider
      Overrides:
      refresh in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.OpenException
    • close

      public void close() throws org.gvsig.fmap.dal.exception.CloseException
      Specified by:
      close in interface org.gvsig.fmap.dal.spi.DataStoreProvider
      Overrides:
      close in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.CloseException
    • getAuxFile

      public File getAuxFile(String extension)
    • getAuxFile

      public File getAuxFile(String suffix, String extension)
    • getSpatialIndex

      public org.gvsig.fmap.geom.SpatialIndex getSpatialIndex(String geomName)
    • getSpatialIndex

      public org.gvsig.fmap.geom.SpatialIndex getSpatialIndex()
    • bboxFileSave

      protected void bboxFileSave(Map<String,org.gvsig.fmap.geom.primitive.Envelope> envelopes)
    • bboxFileSave

      protected void bboxFileSave(org.gvsig.fmap.geom.primitive.Envelope envelope)
    • bboxFileSave

      protected void bboxFileSave(String suffix, org.gvsig.fmap.geom.primitive.Envelope envelope)
    • bboxFileSave

      protected void bboxFileSave(File bboxfile, org.gvsig.fmap.geom.primitive.Envelope envelope)
    • bboxFileLoad

      protected org.gvsig.fmap.geom.primitive.Envelope bboxFileLoad(String suffix)
    • bboxFileLoad

      protected org.gvsig.fmap.geom.primitive.Envelope bboxFileLoad(File bboxfile)
    • getSimpleReader

      protected abstract SimpleReader getSimpleReader(SimpleReaderStoreParameters parameters, Reader in) throws IOException
      Throws:
      IOException
    • getTimedLogger

      public org.gvsig.tools.logger.FilteredLogger getTimedLogger()