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

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    protected org.gvsig.fmap.dal.feature.EditableFeatureType
     
    static final int
     
    static final String
     
    static final String
     

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

    store
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    DBFStoreProvider(DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices)
     
    protected
    DBFStoreProvider(DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices, org.gvsig.tools.dynobject.DynObject metadata)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    void
    append(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider)
     
    void
     
    boolean
     
    boolean
    canWriteGeometry(int geometryType, int geometrySubType)
     
    protected void
     
    void
     
    protected void
     
    boolean
    closeResourceRequested(org.gvsig.fmap.dal.resource.spi.ResourceProvider resource)
     
    org.gvsig.fmap.dal.feature.spi.FeatureProvider
    createFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType providerFeatureType)
     
    org.gvsig.fmap.dal.feature.spi.FeatureProvider
    createFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType providerFeatureType, org.gvsig.fmap.dal.feature.FeatureType storeFeatureType)
     
     
    org.gvsig.fmap.dal.feature.spi.FeatureSetProvider
    createSet(org.gvsig.fmap.dal.feature.FeatureQuery query, org.gvsig.fmap.dal.feature.FeatureType featureType)
     
    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)
     
    protected void
     
    protected void
     
    void
     
    void
     
     
     
     
    org.gvsig.fmap.dal.DataServerExplorer
     
    long
     
    protected org.gvsig.fmap.dal.feature.spi.FeatureProvider
     
    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)
     
     
     
    protected String
    Returns null or a string which is a comma-separated list
    int
     
     
    org.gvsig.fmap.dal.resource.spi.ResourceProvider
     
     
    protected org.gvsig.fmap.dal.feature.EditableFeatureType
     
    protected void
    init(DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices)
     
    protected void
    initFeatureProviderByIndex(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider, long index, org.gvsig.fmap.dal.feature.FeatureType featureType)
     
    protected void
     
    protected void
    initResource(org.gvsig.fmap.dal.resource.spi.ResourceProvider resource, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices)
     
    protected void
    initResource(DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices)
     
    protected org.gvsig.fmap.dal.feature.spi.FeatureProvider
    internalGetFeatureProviderByReference(org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices reference, org.gvsig.fmap.dal.feature.FeatureType featureType)
     
    protected void
    loadFeatureProviderByIndex(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider)
     
    protected void
    loadValue(DBFFeatureProvider featureProvider, long rowIndex, org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor descriptor)
     
    void
     
    protected void
     
    void
    performChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator originalFeatureTypesUpdated)
     
    void
     
    protected static void
     
    void
    resourceChanged(org.gvsig.fmap.dal.resource.spi.ResourceProvider resource)
     
    protected void
     
    protected void
     
    protected void
     
    protected void
     
    protected void
    setStoreFeatureType(org.gvsig.fmap.dal.feature.FeatureType ftype)
     
    boolean
     

    Methods 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, 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

    • 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:
      getDynValue in interface org.gvsig.tools.dynobject.DynObject
      Overrides:
      getDynValue in class org.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

      public String getProviderName()
      Specified by:
      getProviderName in interface org.gvsig.fmap.dal.spi.DataStoreProvider
    • getDBFParameters

      protected DBFStoreParameters getDBFParameters()
    • getExplorer

      public org.gvsig.fmap.dal.DataServerExplorer getExplorer() throws org.gvsig.fmap.dal.exception.ReadException
      Specified by:
      getExplorer in interface org.gvsig.fmap.dal.spi.DataStoreProvider
      Overrides:
      getExplorer in class org.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:
      internalGetFeatureProviderByReference in class org.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:
      performChanges in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      performChanges in class org.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

      protected String getNewFieldsWithNameTooLong(Iterator ft_updated)
      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:
      createFeatureProvider in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      createFeatureProvider in class org.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:
      getFeatureCount in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.ReadException
      org.gvsig.fmap.dal.exception.OpenException
      org.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:
      createSet in interface org.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:
      createSet in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      createSet in class org.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:
      canWriteGeometry in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      canWriteGeometry in class org.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:
      open in interface org.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.FileNotFoundException
      org.gvsig.fmap.dal.exception.UnsupportedVersionException
      IOException
      org.gvsig.fmap.dal.exception.DataException
    • close

      public void close() throws org.gvsig.fmap.dal.exception.CloseException
      Specified by:
      close in interface org.gvsig.fmap.dal.spi.DataStoreProvider
      Overrides:
      close in class org.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:
      doDispose in class org.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:
      closeResourceRequested in interface org.gvsig.fmap.dal.resource.spi.ResourceConsumer
    • 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
    • refresh

      public void refresh() throws org.gvsig.fmap.dal.exception.OpenException
      Specified by:
      refresh in interface org.gvsig.fmap.dal.spi.DataStoreProvider
      Overrides:
      refresh in class org.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:
      getOIDType in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
    • createNewOID

      public Object createNewOID()
      Specified by:
      createNewOID in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
    • 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
    • resourceChanged

      public void resourceChanged(org.gvsig.fmap.dal.resource.spi.ResourceProvider resource)
      Specified by:
      resourceChanged in interface org.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

      public Object getSourceId()
      Specified by:
      getSourceId in interface org.gvsig.fmap.dal.spi.DataStoreProvider
    • getName

      public String getName()
      Specified by:
      getName in interface org.gvsig.fmap.dal.spi.DataStoreProvider
    • getFullName

      public String getFullName()
      Specified by:
      getFullName in interface org.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:
      getResource in interface org.gvsig.fmap.dal.spi.DataStoreProvider
    • fixFeatureTypeFromParameters

      public void fixFeatureTypeFromParameters()
      Specified by:
      fixFeatureTypeFromParameters in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      fixFeatureTypeFromParameters in class org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider
    • getDBFFile

      public DbaseFile getDBFFile()