Package org.gvsig.fmap.dal.store.dbf
Class DBFStoreProvider
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
- 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 DBFStoreProvider
extends org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
implements org.gvsig.fmap.dal.resource.spi.ResourceConsumer
-
Nested Class Summary
Nested 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 final Stringprotected org.gvsig.fmap.dal.feature.EditableFeatureTypestatic final intstatic final Stringstatic final StringFields inherited from class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
store -
Constructor Summary
ConstructorsModifierConstructorDescriptionDBFStoreProvider(DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) protectedDBFStoreProvider(DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices, org.gvsig.tools.dynobject.DynObject metadata) -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidappend(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider) voidbooleanbooleancanWriteGeometry(int geometryType, int geometrySubType) protected voidcheckNewFieldsNameSize(Iterator ft_upd) voidclose()protected voidbooleancloseResourceRequested(org.gvsig.fmap.dal.resource.spi.ResourceProvider resource) org.gvsig.fmap.dal.feature.spi.FeatureProvidercreateFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType providerFeatureType) org.gvsig.fmap.dal.feature.spi.FeatureProvidercreateFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType providerFeatureType, org.gvsig.fmap.dal.feature.FeatureType storeFeatureType) org.gvsig.fmap.dal.feature.spi.FeatureSetProvidercreateSet(org.gvsig.fmap.dal.feature.FeatureQuery query, org.gvsig.fmap.dal.feature.FeatureType featureType) org.gvsig.fmap.dal.feature.spi.FeatureSetProvidercreateSet(org.gvsig.fmap.dal.feature.FeatureQuery query, org.gvsig.fmap.dal.feature.FeatureType providerFeatureType, org.gvsig.fmap.dal.feature.FeatureType storeFeatureType) protected voidprotected voidvoidvoidprotected DBFStoreParametersgetDynValue(String name) org.gvsig.fmap.dal.DataServerExplorerlongprotected org.gvsig.fmap.dal.feature.spi.FeatureProvidergetFeatureProviderByIndex(long index) protected org.gvsig.fmap.dal.feature.spi.FeatureProvidergetFeatureProviderByIndex(long index, org.gvsig.fmap.dal.feature.FeatureType providerFeatureType, org.gvsig.fmap.dal.feature.FeatureType storeFeatureType) getName()protected StringgetNewFieldsWithNameTooLong(Iterator ft_updated) Returns null or a string which is a comma-separated listintorg.gvsig.fmap.dal.resource.spi.ResourceProviderprotected org.gvsig.fmap.dal.feature.EditableFeatureTypeprotected voidinit(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 voidprotected voidinitResource(org.gvsig.fmap.dal.resource.spi.ResourceProvider resource, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) protected voidinitResource(DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) protected org.gvsig.fmap.dal.feature.spi.FeatureProviderinternalGetFeatureProviderByReference(org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices reference, org.gvsig.fmap.dal.feature.FeatureType featureType) protected voidloadFeatureProviderByIndex(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider) protected voidloadValue(DBFFeatureProvider featureProvider, long rowIndex, org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor descriptor) voidopen()protected voidopenFile()voidperformChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator originalFeatureTypesUpdated) voidrefresh()protected static voidvoidresourceChanged(org.gvsig.fmap.dal.resource.spi.ResourceProvider resource) protected voidprotected voidprotected voidprotected voidprotected voidsetStoreFeatureType(org.gvsig.fmap.dal.feature.FeatureType ftype) booleanMethods inherited from class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
abortAppend, allowAutomaticValues, allowGeometry, beginAppend, clear, createExpression, createFeatureLocks, createFeatureSelection, createResource, delegate, getChildren, getDynClass, getEnvelope, getEnvelope, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getParameters, getResourcesStorage, getRetrievedFeaturesLimit, getStoreServices, getStoresRepository, getTimes, getTimes, hasDynMethod, hasDynValue, 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
-
MAX_FIELD_NAME_LENGTH
public static final int MAX_FIELD_NAME_LENGTH- See Also:
-
NAME
- See Also:
-
DESCRIPTION
- See Also:
-
METADATA_DEFINITION_NAME
- See Also:
-
featureType
protected org.gvsig.fmap.dal.feature.EditableFeatureType featureType
-
-
Constructor Details
-
DBFStoreProvider
public DBFStoreProvider(DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) throws org.gvsig.fmap.dal.exception.InitializeException - Throws:
org.gvsig.fmap.dal.exception.InitializeException
-
DBFStoreProvider
protected DBFStoreProvider(DBFStoreParameters params, 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
-
registerMetadataDefinition
protected static void registerMetadataDefinition() throws org.gvsig.metadata.exceptions.MetadataException- Throws:
org.gvsig.metadata.exceptions.MetadataException
-
init
protected void init(DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) throws org.gvsig.fmap.dal.exception.InitializeException - Throws:
org.gvsig.fmap.dal.exception.InitializeException
-
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.feature.spi.AbstractFeatureStoreProvider- Throws:
org.gvsig.tools.dynobject.exception.DynFieldNotFoundException
-
initResource
protected void initResource(DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) throws org.gvsig.fmap.dal.exception.InitializeException - Throws:
org.gvsig.fmap.dal.exception.InitializeException
-
initResource
protected void initResource(org.gvsig.fmap.dal.resource.spi.ResourceProvider resource, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices) -
getProviderName
- Specified by:
getProviderNamein interfaceorg.gvsig.fmap.dal.spi.DataStoreProvider
-
getDBFParameters
-
getExplorer
public org.gvsig.fmap.dal.DataServerExplorer getExplorer() throws org.gvsig.fmap.dal.exception.ReadException- Specified by:
getExplorerin interfaceorg.gvsig.fmap.dal.spi.DataStoreProvider- Overrides:
getExplorerin classorg.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider- Throws:
org.gvsig.fmap.dal.exception.ReadException
-
internalGetFeatureProviderByReference
protected org.gvsig.fmap.dal.feature.spi.FeatureProvider internalGetFeatureProviderByReference(org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices reference, org.gvsig.fmap.dal.feature.FeatureType featureType) throws org.gvsig.fmap.dal.exception.DataException - Specified by:
internalGetFeatureProviderByReferencein classorg.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider- 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.feature.spi.AbstractFeatureStoreProvider- Throws:
org.gvsig.fmap.dal.feature.exception.PerformEditingException
-
checkNewFieldsNameSize
protected void checkNewFieldsNameSize(Iterator ft_upd) throws org.gvsig.fmap.dal.feature.exception.PerformEditingException - Throws:
org.gvsig.fmap.dal.feature.exception.PerformEditingException
-
getNewFieldsWithNameTooLong
Returns null or a string which is a comma-separated list -
createFeatureProvider
public org.gvsig.fmap.dal.feature.spi.FeatureProvider createFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType providerFeatureType) throws org.gvsig.fmap.dal.exception.DataException - Specified by:
createFeatureProviderin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
createFeatureProviderin classorg.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider- 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 - Throws:
org.gvsig.fmap.dal.exception.DataException
-
initFeatureType
protected void initFeatureType() throws org.gvsig.fmap.dal.exception.InitializeException- Throws:
org.gvsig.fmap.dal.exception.InitializeException
-
setStoreFeatureType
protected void setStoreFeatureType(org.gvsig.fmap.dal.feature.FeatureType ftype) -
getTheFeatureType
protected org.gvsig.fmap.dal.feature.EditableFeatureType getTheFeatureType() throws org.gvsig.fmap.dal.exception.InitializeException- Throws:
org.gvsig.fmap.dal.exception.InitializeException
-
loadValue
protected void loadValue(DBFFeatureProvider featureProvider, long rowIndex, org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor descriptor) throws org.gvsig.fmap.dal.exception.ReadException - Throws:
org.gvsig.fmap.dal.exception.ReadException
-
getFeatureProviderByIndex
protected org.gvsig.fmap.dal.feature.spi.FeatureProvider getFeatureProviderByIndex(long index) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
getFeatureCount
public long getFeatureCount() throws org.gvsig.fmap.dal.exception.ReadException, org.gvsig.fmap.dal.exception.OpenException, org.gvsig.fmap.dal.resource.exception.ResourceNotifyChangesException- Specified by:
getFeatureCountin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Throws:
org.gvsig.fmap.dal.exception.ReadExceptionorg.gvsig.fmap.dal.exception.OpenExceptionorg.gvsig.fmap.dal.resource.exception.ResourceNotifyChangesException
-
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:
createSetin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- 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 providerFeatureType, org.gvsig.fmap.dal.feature.FeatureType storeFeatureType) throws org.gvsig.fmap.dal.exception.DataException - Specified by:
createSetin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
createSetin classorg.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider- Throws:
org.gvsig.fmap.dal.exception.DataException
-
canCreate
public boolean canCreate() -
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.feature.spi.AbstractFeatureStoreProvider- Throws:
org.gvsig.fmap.dal.exception.DataException
-
open
public void open() throws org.gvsig.fmap.dal.exception.OpenException- Specified by:
openin interfaceorg.gvsig.fmap.dal.spi.DataStoreProvider- Throws:
org.gvsig.fmap.dal.exception.OpenException
-
openFile
protected void openFile() throws org.gvsig.fmap.dal.exception.FileNotFoundException, org.gvsig.fmap.dal.exception.UnsupportedVersionException, IOException, org.gvsig.fmap.dal.exception.DataException- Throws:
org.gvsig.fmap.dal.exception.FileNotFoundExceptionorg.gvsig.fmap.dal.exception.UnsupportedVersionExceptionIOExceptionorg.gvsig.fmap.dal.exception.DataException
-
close
public void close() throws org.gvsig.fmap.dal.exception.CloseException- Specified by:
closein interfaceorg.gvsig.fmap.dal.spi.DataStoreProvider- Overrides:
closein classorg.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider- Throws:
org.gvsig.fmap.dal.exception.CloseException
-
closeFile
protected void closeFile() throws org.gvsig.fmap.dal.exception.CloseException- Throws:
org.gvsig.fmap.dal.exception.CloseException
-
doDispose
protected void doDispose() throws org.gvsig.tools.exception.BaseException- Overrides:
doDisposein classorg.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider- Throws:
org.gvsig.tools.exception.BaseException
-
disposeResource
protected void disposeResource() -
closeResourceRequested
public boolean closeResourceRequested(org.gvsig.fmap.dal.resource.spi.ResourceProvider resource) - Specified by:
closeResourceRequestedin interfaceorg.gvsig.fmap.dal.resource.spi.ResourceConsumer
-
allowWrite
public boolean allowWrite()- Specified by:
allowWritein interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
allowWritein classorg.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
-
refresh
public void refresh() throws org.gvsig.fmap.dal.exception.OpenException- Specified by:
refreshin interfaceorg.gvsig.fmap.dal.spi.DataStoreProvider- Overrides:
refreshin classorg.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider- Throws:
org.gvsig.fmap.dal.exception.OpenException
-
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 - Throws:
org.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 - 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 - Throws:
org.gvsig.fmap.dal.exception.DataException
-
getOIDType
public int getOIDType()- Specified by:
getOIDTypein interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
-
createNewOID
- Specified by:
createNewOIDin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
-
supportsAppendMode
public boolean supportsAppendMode()- Specified by:
supportsAppendModein interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
supportsAppendModein classorg.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:
appendin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
appendin classorg.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:
beginAppendin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
beginAppendin classorg.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:
endAppendin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
endAppendin classorg.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider- Throws:
org.gvsig.fmap.dal.exception.DataException
-
resourceChanged
public void resourceChanged(org.gvsig.fmap.dal.resource.spi.ResourceProvider resource) - Specified by:
resourceChangedin interfaceorg.gvsig.fmap.dal.resource.spi.ResourceConsumer
-
resourcesNotifyChanges
protected void resourcesNotifyChanges() throws org.gvsig.fmap.dal.resource.exception.ResourceNotifyChangesException- Throws:
org.gvsig.fmap.dal.resource.exception.ResourceNotifyChangesException
-
resourcesNotifyClose
protected void resourcesNotifyClose() throws org.gvsig.fmap.dal.resource.exception.ResourceNotifyCloseException- Throws:
org.gvsig.fmap.dal.resource.exception.ResourceNotifyCloseException
-
resourcesOpen
protected void resourcesOpen() throws org.gvsig.fmap.dal.resource.exception.ResourceNotifyOpenException- Throws:
org.gvsig.fmap.dal.resource.exception.ResourceNotifyOpenException
-
getSourceId
- Specified by:
getSourceIdin interfaceorg.gvsig.fmap.dal.spi.DataStoreProvider
-
getName
- Specified by:
getNamein interfaceorg.gvsig.fmap.dal.spi.DataStoreProvider
-
getFullName
- Specified by:
getFullNamein interfaceorg.gvsig.fmap.dal.spi.DataStoreProvider
-
resourceCloseRequest
protected void resourceCloseRequest() throws org.gvsig.fmap.dal.resource.exception.ResourceException- Throws:
org.gvsig.fmap.dal.resource.exception.ResourceException
-
getResource
public org.gvsig.fmap.dal.resource.spi.ResourceProvider getResource()- Specified by:
getResourcein interfaceorg.gvsig.fmap.dal.spi.DataStoreProvider
-
fixFeatureTypeFromParameters
public void fixFeatureTypeFromParameters()- Specified by:
fixFeatureTypeFromParametersin interfaceorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider- Overrides:
fixFeatureTypeFromParametersin classorg.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
-
getDBFFile
-