Class MemoryStoreProvider

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.memory.MemoryStoreProvider
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.spi.DataStoreProvider, org.gvsig.tools.dispose.Disposable, org.gvsig.tools.dynobject.DynObject, org.gvsig.tools.dynobject.DynObject_v2

public class MemoryStoreProvider extends org.gvsig.fmap.dal.feature.spi.memory.AbstractMemoryStoreProvider
Author:
Jorge Piera TODO: take into account the parameter "autoOrderAttributeName" to order the Features by default by that attribute, in ascending order.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.gvsig.fmap.dal.feature.spi.memory.AbstractMemoryStoreProvider

    org.gvsig.fmap.dal.feature.spi.memory.AbstractMemoryStoreProvider.MemoryFeatureProvider

    Nested classes/interfaces inherited from class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider

    org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider.FeatureProviderNotFoundException
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     

    Fields inherited from class org.gvsig.fmap.dal.feature.spi.memory.AbstractMemoryStoreProvider

    data

    Fields inherited from class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider

    store
  • Constructor Summary

    Constructors
    Constructor
    Description
    MemoryStoreProvider(MemoryStoreParameters memoryStoreParameters, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    void
    append(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider)
     
    void
     
    org.gvsig.fmap.dal.feature.spi.FeatureProvider
    createFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType featureType)
     
     
    void
     
    org.gvsig.fmap.geom.primitive.Envelope
     
     
     
    int
     
     
    org.gvsig.fmap.dal.resource.spi.ResourceProvider
     
     
    protected org.gvsig.fmap.dal.feature.spi.FeatureProvider
    internalGetFeatureProviderByReference(org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices reference)
     
    boolean
     
    static org.gvsig.tools.dynobject.DynObject
     
    void
     
    void
    performChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator originalFeatureTypesUpdated)
     
    static void
     
    boolean
     

    Methods inherited from class org.gvsig.fmap.dal.feature.spi.memory.AbstractMemoryStoreProvider

    addFeatureProvider, createSet, doDispose, getDataSize, getFeatureCount, getMemoryProvider, internalGetFeatureProviderByReference

    Methods inherited from class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider

    abortAppend, allowAutomaticValues, allowGeometry, beginAppend, canWriteGeometry, clear, close, createExpression, createFeatureLocks, createFeatureSelection, createResource, createSet, delegate, fixFeatureTypeFromParameters, getChildren, getDynClass, getDynValue, getEnvelope, getExplorer, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getParameters, getResourcesStorage, getRetrievedFeaturesLimit, getStoreServices, getStoresRepository, getTimes, getTimes, hasDynMethod, hasDynValue, hasRetrievedFeaturesLimit, implement, invokeDynMethod, invokeDynMethod, isKnownEnvelope, isLocksSupported, passThroughDelete, passThroughDelete, passThroughInsert, passThroughInsertOrUpdate, passThroughUpdate, passThroughUpdate, refresh, savePrjFile, setDynValue, setMetadata, setStoreServices, supportsPassThroughMode, toString

    Methods inherited from class org.gvsig.fmap.dal.spi.AbstractDataStoreProvider

    setTransaction

    Methods inherited from class org.gvsig.tools.dispose.impl.AbstractDisposable

    dispose, dispose

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.gvsig.fmap.dal.spi.DataStoreProvider

    setTransaction

    Methods inherited from interface org.gvsig.tools.dispose.Disposable

    dispose
  • Field Details

  • Constructor Details

    • MemoryStoreProvider

      public MemoryStoreProvider(MemoryStoreParameters memoryStoreParameters, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) throws org.gvsig.fmap.dal.exception.InitializeException
      Throws:
      org.gvsig.fmap.dal.exception.InitializeException
  • Method Details

    • newMetadataContainer

      public static org.gvsig.tools.dynobject.DynObject newMetadataContainer(String name)
    • isTemporary

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

      public org.gvsig.fmap.dal.feature.spi.FeatureProvider createFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType featureType) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      createFeatureProvider in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      createFeatureProvider in class org.gvsig.fmap.dal.feature.spi.memory.AbstractMemoryStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getName

      public String getName()
    • getFullName

      public String getFullName()
    • createNewOID

      public Object createNewOID()
    • getProviderName

      public String getProviderName()
    • getOIDType

      public int getOIDType()
    • getSourceId

      public Object getSourceId()
    • open

      public void open() throws org.gvsig.fmap.dal.exception.OpenException
      Throws:
      org.gvsig.fmap.dal.exception.OpenException
    • registerMetadataDefinition

      public static void registerMetadataDefinition() throws org.gvsig.metadata.exceptions.MetadataException
      Throws:
      org.gvsig.metadata.exceptions.MetadataException
    • 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
    • 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
    • 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
    • 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
    • getResource

      public org.gvsig.fmap.dal.resource.spi.ResourceProvider getResource()
    • 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) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      append in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      append in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • 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() throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      endAppend in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      endAppend in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.DataException