Package org.gvsig.fmap.dal.store.shp
Class SHPStoreProvider
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.store.dbf.DBFStoreProvider
org.gvsig.fmap.dal.store.shp.SHPStoreProvider
- 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 class SHPStoreProvider
extends org.gvsig.fmap.dal.store.dbf.DBFStoreProvider
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider.FeatureProviderNotFoundException -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic Stringstatic final Stringstatic final Stringstatic StringFields inherited from class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider
featureType, MAX_FIELD_NAME_LENGTHFields inherited from class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
store -
Constructor Summary
ConstructorsConstructorDescriptionSHPStoreProvider(SHPStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) -
Method Summary
Modifier and TypeMethodDescriptionprotected static org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptoraddGeometryColumn(org.gvsig.fmap.dal.feature.EditableFeatureType fType) booleanvoidappend(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider) voidbooleancanWriteGeometry(int geometryType, int geometrySubType) protected voidorg.gvsig.fmap.dal.feature.spi.FeatureProvidercreateFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType type) org.gvsig.fmap.dal.feature.spi.FeatureProvidercreateFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType providerFeatureType, org.gvsig.fmap.dal.feature.FeatureType storeFeatureType) protected voidprotected voidvoidvoidgetDynValue(String name) org.gvsig.fmap.geom.primitive.Envelopeprotected org.gvsig.fmap.dal.feature.spi.FeatureProvidergetFeatureProviderByIndex(long index, org.gvsig.fmap.dal.feature.FeatureType providerFeatureType, org.gvsig.fmap.dal.feature.FeatureType storeFeatureType) org.gvsig.crs.projection.lib.Projectionorg.gvsig.fmap.dal.resource.spi.ResourceProviderprotected SHPStoreParametersprotected org.gvsig.fmap.dal.feature.EditableFeatureTypebooleanhasDynValue(String name) protected voidinit(org.gvsig.fmap.dal.store.dbf.DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) protected voidinitFeatureProviderByIndex(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider, long index, org.gvsig.fmap.dal.feature.FeatureType featureType) protected voidinitResource(org.gvsig.fmap.dal.store.dbf.DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) protected voidloadFeatureProviderByIndex(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider) protected voidloadValue(org.gvsig.fmap.dal.store.dbf.DBFFeatureProvider featureProvider, long rowIndex, org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor descriptor) protected voidopenFile()voidperformChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator originalFeatureTypesUpdated) protected voidprotected voidprotected voidprotected voidMethods inherited from class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider
canCreate, checkNewFieldsNameSize, close, closeResourceRequested, createNewOID, createSet, createSet, getDBFFile, getDBFParameters, getExplorer, getFeatureCount, getFeatureProviderByIndex, getFullName, getName, getNewFieldsWithNameTooLong, getOIDType, initFeatureType, initResource, internalGetFeatureProviderByReference, open, refresh, registerMetadataDefinition, resourceChanged, setStoreFeatureType, supportsAppendModeMethods inherited from class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
abortAppend, allowAutomaticValues, allowGeometry, beginAppend, clear, createExpression, createFeatureLocks, createFeatureSelection, createResource, delegate, getChildren, getDynClass, getEnvelope, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getResourcesStorage, getRetrievedFeaturesLimit, getStoreServices, getStoresRepository, getTimes, getTimes, hasDynMethod, hasRetrievedFeaturesLimit, implement, internalGetFeatureProviderByReference, invokeDynMethod, invokeDynMethod, isKnownEnvelope, isLocksSupported, isTemporary, passThroughDelete, passThroughDelete, passThroughInsert, passThroughInsertOrUpdate, passThroughUpdate, passThroughUpdate, savePrjFile, setDynValue, setMetadata, setStoreServices, 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
setTransactionMethods inherited from interface org.gvsig.tools.dispose.Disposable
dispose
-
Field Details
-
NAME
-
DESCRIPTION
-
GEOMETRY_ATTIBUTE_NAME
- See Also:
-
METADATA_DEFINITION_NAME
-
-
Constructor Details
-
SHPStoreProvider
public SHPStoreProvider(SHPStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) throws org.gvsig.fmap.dal.exception.InitializeException - Parameters:
params-storeServices-- Throws:
org.gvsig.fmap.dal.exception.InitializeException
-
-
Method Details
-
init
protected void init(org.gvsig.fmap.dal.store.dbf.DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) throws org.gvsig.fmap.dal.exception.InitializeException - Overrides:
initin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.exception.InitializeException
-
getParameters
- Specified by:
getParametersin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
getParametersin classorg.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
-
getProjection
public org.gvsig.crs.projection.lib.Projection getProjection() -
getDynValue
public Object getDynValue(String name) throws org.gvsig.tools.dynobject.exception.DynFieldNotFoundException - Specified by:
getDynValuein interfaceorg.gvsig.tools.dynobject.DynObject- Overrides:
getDynValuein classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.tools.dynobject.exception.DynFieldNotFoundException
-
hasDynValue
public boolean hasDynValue(String name) throws org.gvsig.tools.dynobject.exception.DynFieldNotFoundException - Specified by:
hasDynValuein interfaceorg.gvsig.tools.dynobject.DynObject- Overrides:
hasDynValuein classorg.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider- Throws:
org.gvsig.tools.dynobject.exception.DynFieldNotFoundException
-
initResource
protected void initResource(org.gvsig.fmap.dal.store.dbf.DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) throws org.gvsig.fmap.dal.exception.InitializeException - Overrides:
initResourcein classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.exception.InitializeException
-
getResource
public org.gvsig.fmap.dal.resource.spi.ResourceProvider getResource()- Specified by:
getResourcein interfaceorg.gvsig.fmap.dal.spi.DataStoreProvider- Overrides:
getResourcein classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider
-
resourcesNotifyChanges
protected void resourcesNotifyChanges() throws org.gvsig.fmap.dal.resource.exception.ResourceNotifyChangesException- Overrides:
resourcesNotifyChangesin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.resource.exception.ResourceNotifyChangesException
-
resourcesNotifyClose
protected void resourcesNotifyClose() throws org.gvsig.fmap.dal.resource.exception.ResourceNotifyCloseException- Overrides:
resourcesNotifyClosein classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.resource.exception.ResourceNotifyCloseException
-
doDispose
protected void doDispose() throws org.gvsig.tools.exception.BaseException- Overrides:
doDisposein classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.tools.exception.BaseException
-
disposeResource
protected void disposeResource()- Overrides:
disposeResourcein classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider
-
resourcesOpen
protected void resourcesOpen() throws org.gvsig.fmap.dal.resource.exception.ResourceNotifyOpenException- Overrides:
resourcesOpenin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.resource.exception.ResourceNotifyOpenException
-
addGeometryColumn
protected static org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor addGeometryColumn(org.gvsig.fmap.dal.feature.EditableFeatureType fType) -
getTheFeatureType
protected org.gvsig.fmap.dal.feature.EditableFeatureType getTheFeatureType() throws org.gvsig.fmap.dal.exception.InitializeException- Overrides:
getTheFeatureTypein classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.exception.InitializeException
-
getShpParameters
-
getProviderName
- Specified by:
getProviderNamein interfaceorg.gvsig.fmap.dal.spi.DataStoreProvider- Overrides:
getProviderNamein classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider
-
allowWrite
public boolean allowWrite()- Specified by:
allowWritein interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
allowWritein classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider
-
getFeatureProviderByIndex
protected org.gvsig.fmap.dal.feature.spi.FeatureProvider getFeatureProviderByIndex(long index, org.gvsig.fmap.dal.feature.FeatureType providerFeatureType, org.gvsig.fmap.dal.feature.FeatureType storeFeatureType) throws org.gvsig.fmap.dal.exception.DataException - Overrides:
getFeatureProviderByIndexin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Parameters:
index-providerFeatureType-- Returns:
- Throws:
org.gvsig.fmap.dal.exception.ReadExceptionorg.gvsig.fmap.dal.exception.DataException
-
initFeatureProviderByIndex
protected void initFeatureProviderByIndex(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider, long index, org.gvsig.fmap.dal.feature.FeatureType featureType) throws org.gvsig.fmap.dal.exception.DataException - Overrides:
initFeatureProviderByIndexin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.exception.DataException
-
loadFeatureProviderByIndex
protected void loadFeatureProviderByIndex(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider) throws org.gvsig.fmap.dal.exception.DataException - Overrides:
loadFeatureProviderByIndexin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Parameters:
featureProvider-- Throws:
org.gvsig.fmap.dal.exception.DataException
-
loadValue
protected void loadValue(org.gvsig.fmap.dal.store.dbf.DBFFeatureProvider featureProvider, long rowIndex, org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor descriptor) throws org.gvsig.fmap.dal.exception.ReadException - Overrides:
loadValuein classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.exception.ReadException
-
createFeatureProvider
public org.gvsig.fmap.dal.feature.spi.FeatureProvider createFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType type) throws org.gvsig.fmap.dal.exception.DataException - Specified by:
createFeatureProviderin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
createFeatureProviderin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.exception.DataException
-
createFeatureProvider
public org.gvsig.fmap.dal.feature.spi.FeatureProvider createFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType providerFeatureType, org.gvsig.fmap.dal.feature.FeatureType storeFeatureType) throws org.gvsig.fmap.dal.exception.DataException - Overrides:
createFeatureProviderin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.exception.DataException
-
openFile
- Overrides:
openFilein classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
IOExceptionorg.gvsig.fmap.dal.exception.DataException
-
closeFile
protected void closeFile() throws org.gvsig.fmap.dal.exception.CloseException- Overrides:
closeFilein classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.exception.CloseException
-
canWriteGeometry
public boolean canWriteGeometry(int geometryType, int geometrySubType) throws org.gvsig.fmap.dal.exception.DataException - Specified by:
canWriteGeometryin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
canWriteGeometryin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.exception.DataException
-
performChanges
public void performChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator originalFeatureTypesUpdated) throws org.gvsig.fmap.dal.feature.exception.PerformEditingException - Specified by:
performChangesin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
performChangesin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.feature.exception.PerformEditingException
-
resourceCloseRequest
protected void resourceCloseRequest() throws org.gvsig.fmap.dal.resource.exception.ResourceException- Overrides:
resourceCloseRequestin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.resource.exception.ResourceException
-
getEnvelope
public org.gvsig.fmap.geom.primitive.Envelope getEnvelope() throws org.gvsig.fmap.dal.exception.DataException- Specified by:
getEnvelopein interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
getEnvelopein classorg.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider- Throws:
org.gvsig.fmap.dal.exception.DataException
-
append
public void append(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider) throws org.gvsig.fmap.dal.exception.DataException - Specified by:
appendin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
appendin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.exception.DataException
-
beginAppend
public void beginAppend() throws org.gvsig.fmap.dal.exception.DataException- Specified by:
beginAppendin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
beginAppendin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.exception.DataException
-
endAppend
public void endAppend() throws org.gvsig.fmap.dal.exception.DataException- Specified by:
endAppendin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
endAppendin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider- Throws:
org.gvsig.fmap.dal.exception.DataException
-
getSourceId
- Specified by:
getSourceIdin interfaceorg.gvsig.fmap.dal.spi.DataStoreProvider- Overrides:
getSourceIdin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider
-
fixFeatureTypeFromParameters
public void fixFeatureTypeFromParameters()- Specified by:
fixFeatureTypeFromParametersin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
fixFeatureTypeFromParametersin classorg.gvsig.fmap.dal.store.dbf.DBFStoreProvider
-