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 Classes
    Modifier and Type
    Class
    Description
    class 
     

    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 String
     
    static final String
     
    static final String
     
    static String
     

    Fields inherited from class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider

    featureType, MAX_FIELD_NAME_LENGTH

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

    store
  • Constructor Summary

    Constructors
    Constructor
    Description
    SHPStoreProvider(SHPStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected static org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor
    addGeometryColumn(org.gvsig.fmap.dal.feature.EditableFeatureType fType)
     
    boolean
     
    void
    append(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider)
     
    void
     
    boolean
    canWriteGeometry(int geometryType, int geometrySubType)
     
    protected void
     
    org.gvsig.fmap.dal.feature.spi.FeatureProvider
    createFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType type)
     
    org.gvsig.fmap.dal.feature.spi.FeatureProvider
    createFeatureProvider(org.gvsig.fmap.dal.feature.FeatureType providerFeatureType, org.gvsig.fmap.dal.feature.FeatureType storeFeatureType)
     
    protected void
     
    protected void
     
    void
     
    void
     
     
    org.gvsig.fmap.geom.primitive.Envelope
     
    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)
     
     
    org.gvsig.crs.projection.lib.Projection
     
     
    org.gvsig.fmap.dal.resource.spi.ResourceProvider
     
     
     
    protected org.gvsig.fmap.dal.feature.EditableFeatureType
     
    boolean
     
    protected void
    init(org.gvsig.fmap.dal.store.dbf.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
    initResource(org.gvsig.fmap.dal.store.dbf.DBFStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices)
     
    protected void
    loadFeatureProviderByIndex(org.gvsig.fmap.dal.feature.spi.FeatureProvider featureProvider)
     
    protected void
    loadValue(org.gvsig.fmap.dal.store.dbf.DBFFeatureProvider featureProvider, long rowIndex, org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor descriptor)
     
    protected void
     
    void
    performChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator originalFeatureTypesUpdated)
     
    protected void
     
    protected void
     
    protected void
     
    protected void
     

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

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

    • NAME

      public static String NAME
    • DESCRIPTION

      public static String DESCRIPTION
    • GEOMETRY_ATTIBUTE_NAME

      public static final String GEOMETRY_ATTIBUTE_NAME
      See Also:
    • METADATA_DEFINITION_NAME

      public static final String 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:
      init in class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.InitializeException
    • getParameters

      public SHPStoreParameters getParameters()
      Specified by:
      getParameters in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      getParameters in class org.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:
      getDynValue in interface org.gvsig.tools.dynobject.DynObject
      Overrides:
      getDynValue in class org.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:
      hasDynValue in interface org.gvsig.tools.dynobject.DynObject
      Overrides:
      hasDynValue in class org.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:
      initResource in class org.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:
      getResource in interface org.gvsig.fmap.dal.spi.DataStoreProvider
      Overrides:
      getResource in class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider
    • resourcesNotifyChanges

      protected void resourcesNotifyChanges() throws org.gvsig.fmap.dal.resource.exception.ResourceNotifyChangesException
      Overrides:
      resourcesNotifyChanges in class org.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:
      resourcesNotifyClose in class org.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:
      doDispose in class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider
      Throws:
      org.gvsig.tools.exception.BaseException
    • disposeResource

      protected void disposeResource()
      Overrides:
      disposeResource in class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider
    • resourcesOpen

      protected void resourcesOpen() throws org.gvsig.fmap.dal.resource.exception.ResourceNotifyOpenException
      Overrides:
      resourcesOpen in class org.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:
      getTheFeatureType in class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.InitializeException
    • getShpParameters

      protected SHPStoreParameters getShpParameters()
    • getProviderName

      public String getProviderName()
      Specified by:
      getProviderName in interface org.gvsig.fmap.dal.spi.DataStoreProvider
      Overrides:
      getProviderName in class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider
    • allowWrite

      public boolean allowWrite()
      Specified by:
      allowWrite in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      allowWrite in class org.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:
      getFeatureProviderByIndex in class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider
      Parameters:
      index -
      providerFeatureType -
      Returns:
      Throws:
      org.gvsig.fmap.dal.exception.ReadException
      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
      Overrides:
      initFeatureProviderByIndex in class org.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:
      loadFeatureProviderByIndex in class org.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:
      loadValue in class org.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:
      createFeatureProvider in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      createFeatureProvider in class org.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:
      createFeatureProvider in class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • openFile

      protected void openFile() throws IOException, org.gvsig.fmap.dal.exception.DataException
      Overrides:
      openFile in class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider
      Throws:
      IOException
      org.gvsig.fmap.dal.exception.DataException
    • closeFile

      protected void closeFile() throws org.gvsig.fmap.dal.exception.CloseException
      Overrides:
      closeFile in class org.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:
      canWriteGeometry in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      canWriteGeometry in class org.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:
      performChanges in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      performChanges in class org.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:
      resourceCloseRequest in class org.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:
      getEnvelope in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      getEnvelope in class org.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:
      append in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      append in class org.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:
      beginAppend in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      beginAppend in class org.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:
      endAppend in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      endAppend in class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getSourceId

      public Object getSourceId()
      Specified by:
      getSourceId in interface org.gvsig.fmap.dal.spi.DataStoreProvider
      Overrides:
      getSourceId in class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider
    • fixFeatureTypeFromParameters

      public void fixFeatureTypeFromParameters()
      Specified by:
      fixFeatureTypeFromParameters in interface org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider
      Overrides:
      fixFeatureTypeFromParameters in class org.gvsig.fmap.dal.store.dbf.DBFStoreProvider