public class SHPStoreProvider extends DBFStoreProvider
| Modifier and Type | Class and Description |
|---|---|
class |
SHPStoreProvider.ReadGeometryException |
DBFStoreProvider.DuplicatedFieldNameExceptionAbstractFeatureStoreProvider.FeatureProviderNotFoundExceptionFeatureStoreProvider.FeatureTypeChanged| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DESCRIPTION |
protected static java.lang.String |
GEOMETRY_ATTIBUTE_NAME |
static java.lang.String |
METADATA_DEFINITION_NAME |
static java.lang.String |
NAME |
MAX_FIELD_NAME_LENGTH| Constructor and Description |
|---|
SHPStoreProvider(SHPStoreParameters params,
DataStoreProviderServices storeServices) |
| Modifier and Type | Method and Description |
|---|---|
protected static EditableFeatureAttributeDescriptor |
addGeometryColumn(EditableFeatureType fType) |
boolean |
allowWrite()
unsupported by default, override this otherwise
|
void |
append(FeatureProvider featureProvider)
unsupported by default, override this otherwise
|
void |
beginAppend()
unsupported by default, override this otherwise
|
boolean |
canWriteGeometry(int geometryType,
int geometrySubType)
unsupported geometry write by default (return
false),
override this otherwise |
protected void |
closeFile() |
FeatureProvider |
createFeatureProvider(FeatureType type)
Default Factory of
FeatureProvider. |
protected void |
disposeResource() |
protected void |
doDispose()
Internal implementation for the
AbstractDisposable.dispose() method, to be
implemented by child classes. |
void |
endAppend()
unsupported by default, override this otherwise
|
java.lang.Object |
getDynValue(java.lang.String name) |
Envelope |
getEnvelope()
unsupported geometry by default (return
null), override this
otherwise |
protected FeatureProvider |
getFeatureProviderByIndex(long index,
FeatureType featureType) |
java.lang.String |
getProviderName() |
ResourceProvider |
getResource() |
protected SHPStoreParameters |
getShpParameters() |
java.lang.Object |
getSourceId() |
protected EditableFeatureType |
getTheFeatureType() |
protected void |
init(DBFStoreParameters params,
DataStoreProviderServices storeServices) |
protected void |
initFeatureProviderByIndex(FeatureProvider featureProvider,
long index,
FeatureType featureType) |
protected void |
initResource(DBFStoreParameters params,
DataStoreProviderServices storeServices) |
protected void |
loadFeatureProviderByIndex(FeatureProvider featureProvider) |
protected void |
loadValue(FeatureProvider featureProvider,
int rowIndex,
FeatureAttributeDescriptor descriptor) |
protected void |
openFile() |
void |
performChanges(java.util.Iterator deleteds,
java.util.Iterator inserteds,
java.util.Iterator updateds,
java.util.Iterator originalFeatureTypesUpdated)
unsupported by default, override this otherwise
|
protected static FeatureType |
removeGeometryColumn(EditableFeatureType fType) |
protected void |
resourceCloseRequest() |
protected void |
resourcesNotifyChanges() |
protected void |
resourcesNotifyClose() |
protected void |
resourcesOpen() |
canCreate, checkNewFieldsNameSize, close, closeResourceRequested, createNewOID, createSet, getDBFParameters, getExplorer, getFeatureCount, getFeatureProviderByIndex, getFullName, getName, getNewFieldsWithNameTooLong, getOIDType, initFeatureType, initResource, internalGetFeatureProviderByReference, open, refresh, registerMetadataDefinition, resourceChanged, supportsAppendModeabortAppend, allowAutomaticValues, clear, createFeatureLocks, createFeatureSelection, createResource, delegate, getChilds, getDynClass, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getParameters, getRetrievedFeaturesLimit, getStoreServices, getTimes, getTimes, hasDynValue, hasRetrievedFeaturesLimit, implement, internalGetFeatureProviderByReference, invokeDynMethod, invokeDynMethod, isKnownEnvelope, isLocksSupported, savePrjFile, setDynValue, setMetadatadispose, disposeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdisposepublic static java.lang.String NAME
public static java.lang.String DESCRIPTION
protected static final java.lang.String GEOMETRY_ATTIBUTE_NAME
public static final java.lang.String METADATA_DEFINITION_NAME
public SHPStoreProvider(SHPStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
params - storeServices - InitializeExceptionprotected void init(DBFStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
init in class DBFStoreProviderInitializeExceptionpublic java.lang.Object getDynValue(java.lang.String name)
throws DynFieldNotFoundException
getDynValue in interface DynObjectgetDynValue in class DBFStoreProviderDynFieldNotFoundExceptionprotected void initResource(DBFStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
initResource in class DBFStoreProviderInitializeExceptionpublic ResourceProvider getResource()
getResource in class DBFStoreProviderprotected void resourcesNotifyChanges()
throws ResourceNotifyChangesException
resourcesNotifyChanges in class DBFStoreProviderResourceNotifyChangesExceptionprotected void resourcesNotifyClose()
throws ResourceNotifyCloseException
resourcesNotifyClose in class DBFStoreProviderResourceNotifyCloseExceptionprotected void doDispose()
throws BaseException
AbstractDisposableAbstractDisposable.dispose() method, to be
implemented by child classes.doDispose in class DBFStoreProviderBaseExceptionAbstractDisposable.dispose()protected void disposeResource()
disposeResource in class DBFStoreProviderprotected void resourcesOpen()
throws ResourceNotifyOpenException
resourcesOpen in class DBFStoreProviderResourceNotifyOpenExceptionprotected static EditableFeatureAttributeDescriptor addGeometryColumn(EditableFeatureType fType)
protected static FeatureType removeGeometryColumn(EditableFeatureType fType)
protected EditableFeatureType getTheFeatureType() throws InitializeException, OpenException
getTheFeatureType in class DBFStoreProviderInitializeExceptionOpenExceptionprotected SHPStoreParameters getShpParameters()
public java.lang.String getProviderName()
getProviderName in class DBFStoreProviderpublic boolean allowWrite()
AbstractFeatureStoreProviderallowWrite in interface FeatureStoreProviderallowWrite in class DBFStoreProviderFeatureStoreProvider.allowWrite()protected FeatureProvider getFeatureProviderByIndex(long index, FeatureType featureType) throws DataException
getFeatureProviderByIndex in class DBFStoreProviderindex - featureType - ReadExceptionDataExceptionprotected void initFeatureProviderByIndex(FeatureProvider featureProvider, long index, FeatureType featureType) throws DataException
initFeatureProviderByIndex in class DBFStoreProviderDataExceptionprotected void loadFeatureProviderByIndex(FeatureProvider featureProvider) throws DataException
loadFeatureProviderByIndex in class DBFStoreProviderfeatureProvider - DataExceptionprotected void loadValue(FeatureProvider featureProvider, int rowIndex, FeatureAttributeDescriptor descriptor) throws ReadException
loadValue in class DBFStoreProviderReadExceptionpublic FeatureProvider createFeatureProvider(FeatureType type) throws DataException
AbstractFeatureStoreProviderFeatureProvider. Create a new default
FeatureProvider instance.FeatureProvider.createFeatureProvider in interface FeatureStoreProvidercreateFeatureProvider in class DBFStoreProviderDataExceptionorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#createFeatureProvider(FeatureType)}protected void openFile()
throws java.io.IOException,
DataException
openFile in class DBFStoreProviderjava.io.IOExceptionDataExceptionprotected void closeFile()
throws CloseException
closeFile in class DBFStoreProviderCloseExceptionpublic boolean canWriteGeometry(int geometryType,
int geometrySubType)
throws DataException
AbstractFeatureStoreProviderfalse),
override this otherwisecanWriteGeometry in interface FeatureStoreProvidercanWriteGeometry in class DBFStoreProviderDataExceptionFeatureStoreProvider.canWriteGeometry(int,
int)public void performChanges(java.util.Iterator deleteds,
java.util.Iterator inserteds,
java.util.Iterator updateds,
java.util.Iterator originalFeatureTypesUpdated)
throws PerformEditingException
AbstractFeatureStoreProviderperformChanges in interface FeatureStoreProviderperformChanges in class DBFStoreProviderdeleteds - iterator of FeatureReferenceProviderServicesinserteds - iterator of FeatureProviderupdateds - iterator of FeatureProvideroriginalFeatureTypesUpdated - iterator of FeatureStoreProvider.FeatureTypeChangedPerformEditingExceptionFeatureStoreProvider.performChanges(Iterator,
Iterator, Iterator, Iterator)protected void resourceCloseRequest()
throws ResourceException
resourceCloseRequest in class DBFStoreProviderResourceExceptionpublic Envelope getEnvelope() throws DataException
AbstractFeatureStoreProvidernull), override this
otherwisegetEnvelope in interface FeatureStoreProvidergetEnvelope in class AbstractFeatureStoreProvidernull if
store not have geometry informationDataExceptionFeatureStoreProvider.getEnvelope()public void append(FeatureProvider featureProvider) throws DataException
AbstractFeatureStoreProviderappend in interface FeatureStoreProviderappend in class DBFStoreProviderDataExceptionorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#append(org.gvsig.
fmap.dal.feature.spi.FeatureProvider)public void beginAppend()
throws DataException
AbstractFeatureStoreProviderbeginAppend in interface FeatureStoreProviderbeginAppend in class DBFStoreProviderDataExceptionFeatureStoreProvider.beginAppend()public void endAppend()
throws DataException
AbstractFeatureStoreProviderendAppend in interface FeatureStoreProviderendAppend in class DBFStoreProviderDataExceptionFeatureStoreProvider.endAppend()public java.lang.Object getSourceId()
getSourceId in class DBFStoreProvider