public class SHPStoreProvider extends DBFStoreProvider
| Modifier and Type | Class and Description |
|---|---|
class |
SHPStoreProvider.ReadGeometryException |
AbstractFeatureStoreProvider.FeatureProviderNotFoundException| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DESCRIPTION |
static java.lang.String |
GEOMETRY_ATTIBUTE_NAME |
static java.lang.String |
METADATA_DEFINITION_NAME |
static java.lang.String |
NAME |
featureType, MAX_FIELD_NAME_LENGTHstore| Constructor and Description |
|---|
SHPStoreProvider(SHPStoreParameters params,
DataStoreProviderServices storeServices) |
| Modifier and Type | Method and Description |
|---|---|
protected static EditableFeatureAttributeDescriptor |
addGeometryColumn(EditableFeatureType fType) |
boolean |
allowWrite()
Informs that store supports write.
|
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. |
FeatureProvider |
createFeatureProvider(FeatureType providerFeatureType,
FeatureType storeFeatureType) |
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
|
void |
fixFeatureTypeFromParameters() |
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 providerFeatureType,
FeatureType storeFeatureType) |
SHPStoreParameters |
getParameters() |
IProjection |
getProjection() |
java.lang.String |
getProviderName()
Return the name of the provider.
|
ResourceProvider |
getResource()
Returns the
Resource from where the data is being loaded. |
protected SHPStoreParameters |
getShpParameters() |
java.lang.Object |
getSourceId()
Returns the unique identifier of the Store
FIXME add examples
|
protected EditableFeatureType |
getTheFeatureType() |
boolean |
hasDynValue(java.lang.String name) |
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(DBFFeatureProvider featureProvider,
long 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 void |
resourceCloseRequest() |
protected void |
resourcesNotifyChanges() |
protected void |
resourcesNotifyClose() |
protected void |
resourcesOpen() |
canCreate, checkNewFieldsNameSize, close, closeResourceRequested, createNewOID, createSet, createSet, getDBFParameters, getExplorer, getFeatureCount, getFeatureProviderByIndex, getFullName, getName, getNewFieldsWithNameTooLong, getOIDType, initFeatureType, initResource, internalGetFeatureProviderByReference, open, refresh, registerMetadataDefinition, resourceChanged, setStoreFeatureType, supportsAppendModeabortAppend, 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, supportsPassThroughMode, toStringsetTransactiondispose, disposeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitsetTransactiondisposepublic static java.lang.String NAME
public static java.lang.String DESCRIPTION
public 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 SHPStoreParameters getParameters()
getParameters in interface FeatureStoreProvidergetParameters in class AbstractFeatureStoreProviderpublic IProjection getProjection()
public java.lang.Object getDynValue(java.lang.String name)
throws DynFieldNotFoundException
getDynValue in interface DynObjectgetDynValue in class DBFStoreProviderDynFieldNotFoundExceptionpublic boolean hasDynValue(java.lang.String name)
throws DynFieldNotFoundException
hasDynValue in interface DynObjecthasDynValue in class AbstractFeatureStoreProviderDynFieldNotFoundExceptionprotected void initResource(DBFStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
initResource in class DBFStoreProviderInitializeExceptionpublic ResourceProvider getResource()
DataStoreProviderResource from where the data is being loaded.getResource in class DBFStoreProviderResourceprotected 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 EditableFeatureType getTheFeatureType() throws InitializeException
getTheFeatureType in class DBFStoreProviderInitializeExceptionprotected SHPStoreParameters getShpParameters()
public java.lang.String getProviderName()
DataStoreProvidergetProviderName in class DBFStoreProviderpublic boolean allowWrite()
FeatureStoreProviderallowWrite in interface FeatureStoreProviderallowWrite in class DBFStoreProviderprotected FeatureProvider getFeatureProviderByIndex(long index, FeatureType providerFeatureType, FeatureType storeFeatureType) throws DataException
getFeatureProviderByIndex in class DBFStoreProviderindex - providerFeatureType - 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(DBFFeatureProvider featureProvider, long 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)}public FeatureProvider createFeatureProvider(FeatureType providerFeatureType, FeatureType storeFeatureType) throws DataException
createFeatureProvider in class DBFStoreProviderDataExceptionprotected 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 FeatureType.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()
DataStoreProvidergetSourceId in class DBFStoreProviderpublic void fixFeatureTypeFromParameters()
fixFeatureTypeFromParameters in interface FeatureStoreProviderfixFeatureTypeFromParameters in class DBFStoreProvider