Package org.gvsig.fmap.dal.feature.spi
Interface FeatureStoreProvider
- All Superinterfaces:
org.gvsig.fmap.dal.DataFactoryUnit,org.gvsig.fmap.dal.DataStoreProvider,DataStoreProvider,org.gvsig.tools.dispose.Disposable,org.gvsig.tools.dynobject.DynObject,org.gvsig.tools.dynobject.DynObject_v2
- All Known Subinterfaces:
FeatureCacheProvider,FeatureStoreProvider_v2
- All Known Implementing Classes:
AbstractFeatureStoreProvider,AbstractMemoryStoreProvider
Interface for all feature based data providers.
A FeatureStoreProvier must have a contructor like this:
A FeatureStoreProvier must have a contructor like this:
FeatureStoreProvider(DataStoreParameters, FeatureStoreProviderServices)
-
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanInform if the store provider supports automatic values for attributues (autonumeric)intallowGeometry(String name, org.gvsig.fmap.geom.Geometry geometry) booleanInforms that store supports write.voidappend(FeatureProvider featureProvider) voidvoidbeginAppend(int submode) booleancanWriteGeometry(int geometryType, int geometrySubType) Informs that store supports write a geometry.org.gvsig.fmap.dal.feature.FeatureLocksFactory ofFeatureLocks.createFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType type) Factory ofFeatureProvider.org.gvsig.fmap.dal.feature.FeatureSelectionFactory ofFeatureSelection.Return a new OID valid for a new feature.createSet(org.gvsig.fmap.dal.feature.FeatureQuery query, org.gvsig.fmap.dal.feature.FeatureType featureType) Factory ofFeatureSetProvider.createSet(org.gvsig.fmap.dal.feature.FeatureQuery query, org.gvsig.fmap.dal.feature.FeatureType providerFeatureType, org.gvsig.fmap.dal.feature.FeatureType storeFeatureType) voidvoidorg.gvsig.fmap.geom.primitive.EnvelopeReturns this store's total envelope (extent).org.gvsig.fmap.geom.primitive.EnvelopegetEnvelope(String geomname) longReturns total feature count of this store.ReturnFeatureProviderfrom aFeatureReferenceProviderServicesusingFeatureStore.getDefaultFeatureType()asFeatureTypegetFeatureProviderByReference(FeatureReferenceProviderServices reference, org.gvsig.fmap.dal.feature.FeatureType featureType) org.gvsig.fmap.dal.feature.FeatureStoreintReturn OID data type (fromDataTypes) of this store.org.gvsig.fmap.dal.DataStoreParametersintIf thehasRetrievedFeaturesLimit()returns true, it returns the limit of features retrieved from the provider.ReturnFeatureStoreProviderServicesfor this storebooleanReturn if the maximum number of features provided by the provider are limited.booleanReturn if the provider knows the real envelope of a layer.booleanInforms if store supports locksbooleanIndicates if the storage is temporary.voidpassThroughDelete(org.gvsig.expressionevaluator.Expression filter) voidpassThroughDelete(FeatureReferenceProviderServices featureReference) voidpassThroughInsert(FeatureProvider featureProvider) voidpassThroughInsertOrUpdate(FeatureProvider featureProvider) voidpassThroughUpdate(Object[] parameters, org.gvsig.expressionevaluator.Expression filter) voidpassThroughUpdate(FeatureProvider featureProvider) voidperformChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator featureTypesChanged) Perform changes on store.booleanbooleanMethods inherited from interface org.gvsig.fmap.dal.spi.DataStoreProvider
close, getChildren, getExplorer, getFullName, getInterval, getName, getProviderName, getResource, getResourcesStorage, getSourceId, getStoresRepository, getTimes, getTimes, open, refresh, setTransactionMethods inherited from interface org.gvsig.tools.dispose.Disposable
disposeMethods inherited from interface org.gvsig.tools.dynobject.DynObject
clear, delegate, getDynClass, getDynValue, hasDynValue, implement, invokeDynMethod, invokeDynMethod, setDynValueMethods inherited from interface org.gvsig.tools.dynobject.DynObject_v2
hasDynMethod
-
Method Details
-
createNewOID
Object createNewOID()Return a new OID valid for a new feature.- Returns:
- a new OID
-
getOIDType
int getOIDType()Return OID data type (fromDataTypes) of this store.- Returns:
- OID data type
-
createFeatureProvider
FeatureProvider createFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType type) throws org.gvsig.fmap.dal.exception.DataException Factory ofFeatureProvider. Create a newFeatureProviderinstance valid for this Store.- Parameters:
type- ,FeatureTypeof theFeatureProvider- Returns:
- Throws:
org.gvsig.fmap.dal.exception.DataException
-
createFeatureSelection
org.gvsig.fmap.dal.feature.FeatureSelection createFeatureSelection() throws org.gvsig.fmap.dal.exception.DataExceptionFactory ofFeatureSelection. Create a newFeatureSelectioninstance valid for this Store.- Returns:
- Throws:
org.gvsig.fmap.dal.exception.DataException
-
createFeatureLocks
org.gvsig.fmap.dal.feature.FeatureLocks createFeatureLocks() throws org.gvsig.fmap.dal.exception.DataExceptionFactory ofFeatureLocks. Create a newFeatureLocksinstance valid for this Store.- Returns:
FeatureLocksornullif notisLocksSupported()- Throws:
org.gvsig.fmap.dal.exception.DataException
-
createSet
FeatureSetProvider createSet(org.gvsig.fmap.dal.feature.FeatureQuery query, org.gvsig.fmap.dal.feature.FeatureType featureType) throws org.gvsig.fmap.dal.exception.DataException Factory 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
-
createSet
FeatureSetProvider createSet(org.gvsig.fmap.dal.feature.FeatureQuery query, org.gvsig.fmap.dal.feature.FeatureType providerFeatureType, org.gvsig.fmap.dal.feature.FeatureType storeFeatureType) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
getFeatureProviderByReference
FeatureProvider getFeatureProviderByReference(FeatureReferenceProviderServices reference) throws org.gvsig.fmap.dal.exception.DataException ReturnFeatureProviderfrom aFeatureReferenceProviderServicesusingFeatureStore.getDefaultFeatureType()asFeatureType- Parameters:
reference-- Returns:
- Throws:
org.gvsig.fmap.dal.exception.DataException
-
getFeatureProviderByReference
FeatureProvider getFeatureProviderByReference(FeatureReferenceProviderServices reference, org.gvsig.fmap.dal.feature.FeatureType featureType) throws org.gvsig.fmap.dal.exception.DataException - Parameters:
reference-featureType-- Returns:
- Throws:
org.gvsig.fmap.dal.exception.DataException
-
allowWrite
boolean allowWrite()Informs that store supports write.- Returns:
- true if write is supported
-
canWriteGeometry
boolean canWriteGeometry(int geometryType, int geometrySubType) throws org.gvsig.fmap.dal.exception.DataException Informs that store supports write a geometry.- Parameters:
geometryType-geometrySubType-- Returns:
- Throws:
org.gvsig.fmap.dal.exception.DataException
-
performChanges
void performChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator featureTypesChanged) throws org.gvsig.fmap.dal.exception.DataException Perform changes on store.- Parameters:
deleteds- iterator ofFeatureReferenceProviderServicesinserteds- iterator ofFeatureProviderupdateds- iterator ofFeatureProviderfeatureTypesChanged- iterator ofFeatureType.FeatureTypeChanged- Throws:
org.gvsig.fmap.dal.exception.DataException
-
getEnvelope
org.gvsig.fmap.geom.primitive.Envelope getEnvelope() throws org.gvsig.fmap.dal.exception.DataExceptionReturns this store's total envelope (extent).- Returns:
- this store's total envelope (extent) or
nullif store not have geometry information - Throws:
org.gvsig.fmap.dal.exception.DataException
-
getEnvelope
org.gvsig.fmap.geom.primitive.Envelope getEnvelope(String geomname) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
isLocksSupported
boolean isLocksSupported()Informs if store supports locks- Returns:
-
getStoreServices
FeatureStoreProviderServices getStoreServices()ReturnFeatureStoreProviderServicesfor this store- Returns:
-
allowAutomaticValues
boolean allowAutomaticValues()Inform if the store provider supports automatic values for attributues (autonumeric)- Returns:
trueif supported
-
getFeatureCount
long getFeatureCount() throws org.gvsig.fmap.dal.exception.DataExceptionReturns total feature count of this store.- Returns:
- Throws:
org.gvsig.fmap.dal.exception.DataException
-
supportsAppendMode
boolean supportsAppendMode() -
beginAppend
void beginAppend() throws org.gvsig.fmap.dal.exception.DataException- Throws:
org.gvsig.fmap.dal.exception.DataException
-
beginAppend
void beginAppend(int submode) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
endAppend
void endAppend() throws org.gvsig.fmap.dal.exception.DataException- Throws:
org.gvsig.fmap.dal.exception.DataException
-
append
- Throws:
org.gvsig.fmap.dal.exception.DataException
-
abortAppend
void abortAppend() throws org.gvsig.fmap.dal.exception.DataException- Throws:
org.gvsig.fmap.dal.exception.DataException
-
isKnownEnvelope
boolean isKnownEnvelope()Return if the provider knows the real envelope of a layer. If not, thegetEnvelope()method doesn't return the full envelope.- Returns:
- true if it knows the real envelope.
-
hasRetrievedFeaturesLimit
boolean hasRetrievedFeaturesLimit()Return if the maximum number of features provided by the provider are limited.- Returns:
- true if there is a limit of features.
-
getRetrievedFeaturesLimit
int getRetrievedFeaturesLimit()If thehasRetrievedFeaturesLimit()returns true, it returns the limit of features retrieved from the provider.- Returns:
- The limit of the retrieved features.
-
getFeatureStore
org.gvsig.fmap.dal.feature.FeatureStore getFeatureStore() -
getParameters
org.gvsig.fmap.dal.DataStoreParameters getParameters() -
isTemporary
boolean isTemporary()Indicates if the storage is temporary. There is no guarantee that a temporary store can be recovered from its parameters. In general these will not be persistent.- Returns:
- true if the store is temporary, otherwise false.
-
fixFeatureTypeFromParameters
void fixFeatureTypeFromParameters() -
supportsPassThroughMode
boolean supportsPassThroughMode() -
passThroughInsert
void passThroughInsert(FeatureProvider featureProvider) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
passThroughInsertOrUpdate
void passThroughInsertOrUpdate(FeatureProvider featureProvider) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
passThroughUpdate
void passThroughUpdate(FeatureProvider featureProvider) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
passThroughDelete
void passThroughDelete(FeatureReferenceProviderServices featureReference) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
passThroughDelete
void passThroughDelete(org.gvsig.expressionevaluator.Expression filter) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
passThroughUpdate
-
allowGeometry
-