public class SHPStoreProvider extends DBFStoreProvider
Modifier and Type | Class and Description |
---|---|
class |
SHPStoreProvider.ReadGeometryException |
DBFStoreProvider.DuplicatedFieldNameException
AbstractFeatureStoreProvider.FeatureProviderNotFoundException
FeatureStoreProvider.FeatureTypeChanged
Modifier and Type | Field and Description |
---|---|
static String |
DESCRIPTION |
protected static String |
GEOMETRY_ATTIBUTE_NAME |
static String |
METADATA_DEFINITION_NAME |
static 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
|
Object |
getDynValue(String name) |
Envelope |
getEnvelope()
unsupported geometry by default (return
null ), override this
otherwise |
protected FeatureProvider |
getFeatureProviderByIndex(long index,
FeatureType featureType) |
SHPStoreParameters |
getParameters() |
String |
getProviderName() |
ResourceProvider |
getResource() |
protected SHPStoreParameters |
getShpParameters() |
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(Iterator deleteds,
Iterator inserteds,
Iterator updateds,
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, supportsAppendMode
abortAppend, allowAutomaticValues, clear, createExpression, createFeatureLocks, createFeatureSelection, createResource, delegate, getChilds, getDynClass, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getRetrievedFeaturesLimit, getStoreServices, getTimes, getTimes, hasDynMethod, hasDynValue, hasRetrievedFeaturesLimit, implement, internalGetFeatureProviderByReference, invokeDynMethod, invokeDynMethod, isKnownEnvelope, isLocksSupported, savePrjFile, setDynValue, setMetadata
dispose, dispose
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
dispose
public static String NAME
public static String DESCRIPTION
protected static final String GEOMETRY_ATTIBUTE_NAME
public static final String METADATA_DEFINITION_NAME
public SHPStoreProvider(SHPStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
params
- storeServices
- InitializeException
protected void init(DBFStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
init
in class DBFStoreProvider
InitializeException
public SHPStoreParameters getParameters()
getParameters
in interface FeatureStoreProvider
getParameters
in class AbstractFeatureStoreProvider
public Object getDynValue(String name) throws DynFieldNotFoundException
getDynValue
in interface DynObject
getDynValue
in class DBFStoreProvider
DynFieldNotFoundException
protected void initResource(DBFStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
initResource
in class DBFStoreProvider
InitializeException
public ResourceProvider getResource()
getResource
in class DBFStoreProvider
protected void resourcesNotifyChanges() throws ResourceNotifyChangesException
resourcesNotifyChanges
in class DBFStoreProvider
ResourceNotifyChangesException
protected void resourcesNotifyClose() throws ResourceNotifyCloseException
resourcesNotifyClose
in class DBFStoreProvider
ResourceNotifyCloseException
protected void doDispose() throws BaseException
AbstractDisposable
AbstractDisposable.dispose()
method, to be
implemented by child classes.doDispose
in class DBFStoreProvider
BaseException
AbstractDisposable.dispose()
protected void disposeResource()
disposeResource
in class DBFStoreProvider
protected void resourcesOpen() throws ResourceNotifyOpenException
resourcesOpen
in class DBFStoreProvider
ResourceNotifyOpenException
protected static EditableFeatureAttributeDescriptor addGeometryColumn(EditableFeatureType fType)
protected static FeatureType removeGeometryColumn(EditableFeatureType fType)
protected EditableFeatureType getTheFeatureType() throws InitializeException, OpenException
getTheFeatureType
in class DBFStoreProvider
InitializeException
OpenException
protected SHPStoreParameters getShpParameters()
public String getProviderName()
getProviderName
in class DBFStoreProvider
public boolean allowWrite()
AbstractFeatureStoreProvider
allowWrite
in interface FeatureStoreProvider
allowWrite
in class DBFStoreProvider
FeatureStoreProvider.allowWrite()
protected FeatureProvider getFeatureProviderByIndex(long index, FeatureType featureType) throws DataException
getFeatureProviderByIndex
in class DBFStoreProvider
index
- featureType
- ReadException
DataException
protected void initFeatureProviderByIndex(FeatureProvider featureProvider, long index, FeatureType featureType) throws DataException
initFeatureProviderByIndex
in class DBFStoreProvider
DataException
protected void loadFeatureProviderByIndex(FeatureProvider featureProvider) throws DataException
loadFeatureProviderByIndex
in class DBFStoreProvider
featureProvider
- DataException
protected void loadValue(FeatureProvider featureProvider, int rowIndex, FeatureAttributeDescriptor descriptor) throws ReadException
loadValue
in class DBFStoreProvider
ReadException
public FeatureProvider createFeatureProvider(FeatureType type) throws DataException
AbstractFeatureStoreProvider
FeatureProvider
. Create a new default
FeatureProvider
instance.FeatureProvider
.createFeatureProvider
in interface FeatureStoreProvider
createFeatureProvider
in class DBFStoreProvider
DataException
org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#createFeatureProvider(FeatureType)}
protected void openFile() throws IOException, DataException
openFile
in class DBFStoreProvider
IOException
DataException
protected void closeFile() throws CloseException
closeFile
in class DBFStoreProvider
CloseException
public boolean canWriteGeometry(int geometryType, int geometrySubType) throws DataException
AbstractFeatureStoreProvider
false
),
override this otherwisecanWriteGeometry
in interface FeatureStoreProvider
canWriteGeometry
in class DBFStoreProvider
DataException
FeatureStoreProvider.canWriteGeometry(int,
int)
public void performChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator originalFeatureTypesUpdated) throws PerformEditingException
AbstractFeatureStoreProvider
performChanges
in interface FeatureStoreProvider
performChanges
in class DBFStoreProvider
deleteds
- iterator of FeatureReferenceProviderServices
inserteds
- iterator of FeatureProvider
updateds
- iterator of FeatureProvider
originalFeatureTypesUpdated
- iterator of FeatureStoreProvider.FeatureTypeChanged
PerformEditingException
FeatureStoreProvider.performChanges(Iterator,
Iterator, Iterator, Iterator)
protected void resourceCloseRequest() throws ResourceException
resourceCloseRequest
in class DBFStoreProvider
ResourceException
public Envelope getEnvelope() throws DataException
AbstractFeatureStoreProvider
null
), override this
otherwisegetEnvelope
in interface FeatureStoreProvider
getEnvelope
in class AbstractFeatureStoreProvider
null
if
store not have geometry informationDataException
FeatureStoreProvider.getEnvelope()
public void append(FeatureProvider featureProvider) throws DataException
AbstractFeatureStoreProvider
append
in interface FeatureStoreProvider
append
in class DBFStoreProvider
DataException
org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#append(org.gvsig.
fmap.dal.feature.spi.FeatureProvider)
public void beginAppend() throws DataException
AbstractFeatureStoreProvider
beginAppend
in interface FeatureStoreProvider
beginAppend
in class DBFStoreProvider
DataException
FeatureStoreProvider.beginAppend()
public void endAppend() throws DataException
AbstractFeatureStoreProvider
endAppend
in interface FeatureStoreProvider
endAppend
in class DBFStoreProvider
DataException
FeatureStoreProvider.endAppend()
public Object getSourceId()
getSourceId
in class DBFStoreProvider