Class AbstractMemoryStoreProvider
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
- All Implemented Interfaces:
org.gvsig.fmap.dal.DataFactoryUnit,org.gvsig.fmap.dal.DataStoreProvider,FeatureStoreProvider,FeatureStoreProvider_v2,DataStoreProvider,org.gvsig.tools.dispose.Disposable,org.gvsig.tools.dynobject.DynObject,org.gvsig.tools.dynobject.DynObject_v2
Abstract implementation for
FeatureStoreProvider for provider that
are loaded statically in memory-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
AbstractFeatureStoreProvider.FeatureProviderNotFoundException -
Field Summary
FieldsFields inherited from class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
store -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractMemoryStoreProvider(org.gvsig.fmap.dal.DataStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) protectedAbstractMemoryStoreProvider(org.gvsig.fmap.dal.DataStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices, org.gvsig.tools.dynobject.DynObject metadata) -
Method Summary
Modifier and TypeMethodDescriptionvoidLoad aFeatureProviderinto memory store.
Use this when loading data.createFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType featureType) Default Factory ofFeatureProvider.createSet(org.gvsig.fmap.dal.feature.FeatureQuery query, org.gvsig.fmap.dal.feature.FeatureType featureType) Factory ofFeatureSetProvider.protected voidlongReturn the current size of the memory store.longReturns total feature count of this store.protected AbstractMemoryStoreProviderprotected FeatureProviderReturns aFeatureProviderby reference, using the defaultFeatureType.protected FeatureProviderinternalGetFeatureProviderByReference(FeatureReferenceProviderServices reference, org.gvsig.fmap.dal.feature.FeatureType featureType) Returns aFeatureProviderby reference, using the providedFeatureType.voidperformChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator originalFeatureTypesUpdated) unsupported by default, override this otherwiseMethods inherited from class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
abortAppend, allowAutomaticValues, allowGeometry, allowWrite, append, beginAppend, beginAppend, canWriteGeometry, clear, close, createExpression, createFeatureLocks, createFeatureSelection, createResource, createSet, delegate, endAppend, fixFeatureTypeFromParameters, getChildren, getDynClass, getDynValue, getEnvelope, getEnvelope, getExplorer, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getParameters, getResourcesStorage, getRetrievedFeaturesLimit, getStoreServices, getStoresRepository, getTimes, getTimes, hasDynMethod, hasDynValue, hasRetrievedFeaturesLimit, implement, invokeDynMethod, invokeDynMethod, isKnownEnvelope, isLocksSupported, isTemporary, passThroughDelete, passThroughDelete, passThroughInsert, passThroughInsertOrUpdate, passThroughUpdate, passThroughUpdate, refresh, savePrjFile, setDynValue, setMetadata, setStoreServices, supportsAppendMode, supportsPassThroughMode, toStringMethods inherited from class org.gvsig.fmap.dal.spi.AbstractDataStoreProvider
setTransactionMethods inherited from class org.gvsig.tools.dispose.impl.AbstractDisposable
dispose, disposeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.gvsig.fmap.dal.spi.DataStoreProvider
getFullName, getName, getProviderName, getResource, getSourceId, open, setTransactionMethods inherited from interface org.gvsig.tools.dispose.Disposable
disposeMethods inherited from interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
createNewOID, getOIDType
-
Field Details
-
data
-
-
Constructor Details
-
AbstractMemoryStoreProvider
protected AbstractMemoryStoreProvider(org.gvsig.fmap.dal.DataStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices, org.gvsig.tools.dynobject.DynObject metadata) -
AbstractMemoryStoreProvider
protected AbstractMemoryStoreProvider(org.gvsig.fmap.dal.DataStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices)
-
-
Method Details
-
performChanges
public void performChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator originalFeatureTypesUpdated) throws org.gvsig.fmap.dal.feature.exception.PerformEditingException Description copied from class:AbstractFeatureStoreProviderunsupported by default, override this otherwise- Specified by:
performChangesin interfaceFeatureStoreProvider- Overrides:
performChangesin classAbstractFeatureStoreProvider- Parameters:
deleteds- iterator ofFeatureReferenceProviderServicesinserteds- iterator ofFeatureProviderupdateds- iterator ofFeatureProvideroriginalFeatureTypesUpdated- iterator ofFeatureType.FeatureTypeChanged- Throws:
org.gvsig.fmap.dal.feature.exception.PerformEditingException- See Also:
-
addFeatureProvider
Load aFeatureProviderinto memory store.
Use this when loading data.- Parameters:
data-
-
getDataSize
public long getDataSize() throws org.gvsig.fmap.dal.exception.DataExceptionReturn the current size of the memory store.- Returns:
- Throws:
org.gvsig.fmap.dal.exception.DataException
-
internalGetFeatureProviderByReference
protected FeatureProvider internalGetFeatureProviderByReference(FeatureReferenceProviderServices reference) throws org.gvsig.fmap.dal.exception.DataException Description copied from class:AbstractFeatureStoreProviderReturns aFeatureProviderby reference, using the defaultFeatureType. This method may be rewritten by the child classes as an implementation of theAbstractFeatureStoreProvider.getFeatureProviderByReference(FeatureReferenceProviderServices)method.- Overrides:
internalGetFeatureProviderByReferencein classAbstractFeatureStoreProvider- Parameters:
reference- the reference to theFeatureProvider- Returns:
- the
FeatureProviderbeing referenced - Throws:
org.gvsig.fmap.dal.exception.DataException- if there is an error loading theFeatureProvider
-
internalGetFeatureProviderByReference
protected FeatureProvider internalGetFeatureProviderByReference(FeatureReferenceProviderServices reference, org.gvsig.fmap.dal.feature.FeatureType featureType) throws org.gvsig.fmap.dal.exception.DataException Description copied from class:AbstractFeatureStoreProviderReturns aFeatureProviderby reference, using the providedFeatureType. This is the child classes implementation of theAbstractFeatureStoreProvider.getFeatureProviderByReference(FeatureReferenceProviderServices)method.- Specified by:
internalGetFeatureProviderByReferencein classAbstractFeatureStoreProvider- Parameters:
reference- the reference to theFeatureProviderfeatureType- the type of feature to load- Returns:
- the
FeatureProviderbeing referenced - Throws:
org.gvsig.fmap.dal.exception.DataException- if there is an error loading theFeatureProvider
-
createSet
public FeatureSetProvider createSet(org.gvsig.fmap.dal.feature.FeatureQuery query, org.gvsig.fmap.dal.feature.FeatureType featureType) throws org.gvsig.fmap.dal.exception.DataException Description copied from interface:FeatureStoreProviderFactory ofFeatureSetProvider. Create a newFeatureSetProviderthat represents result ofFeatureQuery.- Parameters:
query- (never will be null)featureType- (never will be null)- Returns:
- Throws:
org.gvsig.fmap.dal.exception.DataException
-
createFeatureProvider
public FeatureProvider createFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType featureType) throws org.gvsig.fmap.dal.exception.DataException Description copied from class:AbstractFeatureStoreProviderDefault Factory ofFeatureProvider. Create a new defaultFeatureProviderinstance.
Override this if you need an special implemtation ofFeatureProvider.- Specified by:
createFeatureProviderin interfaceFeatureStoreProvider- Overrides:
createFeatureProviderin classAbstractFeatureStoreProvider- Parameters:
featureType- ,FeatureTypeof theFeatureProvider- Returns:
- Throws:
org.gvsig.fmap.dal.exception.DataException
-
getFeatureCount
public long getFeatureCount() throws org.gvsig.fmap.dal.exception.DataExceptionDescription copied from interface:FeatureStoreProviderReturns total feature count of this store.- Returns:
- Throws:
org.gvsig.fmap.dal.exception.DataException
-
getMemoryProvider
-
doDispose
protected void doDispose() throws org.gvsig.tools.exception.BaseException- Overrides:
doDisposein classAbstractFeatureStoreProvider- Throws:
org.gvsig.tools.exception.BaseException
-