public class DBFStoreProvider extends AbstractFeatureStoreProvider implements ResourceConsumer
| Modifier and Type | Class and Description |
|---|---|
class |
DBFStoreProvider.DuplicatedFieldNameException |
AbstractFeatureStoreProvider.FeatureProviderNotFoundExceptionFeatureStoreProvider.FeatureTypeChanged| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DESCRIPTION |
static int |
MAX_FIELD_NAME_LENGTH |
static java.lang.String |
METADATA_DEFINITION_NAME |
static java.lang.String |
NAME |
| Modifier | Constructor and Description |
|---|---|
|
DBFStoreProvider(DBFStoreParameters params,
DataStoreProviderServices storeServices) |
protected |
DBFStoreProvider(DBFStoreParameters params,
DataStoreProviderServices storeServices,
DynObject metadata) |
| Modifier and Type | Method and Description |
|---|---|
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 |
canCreate() |
boolean |
canWriteGeometry(int geometryType,
int geometrySubType)
unsupported geometry write by default (return
false),
override this otherwise |
protected void |
checkNewFieldsNameSize(java.util.Iterator ft_upd) |
void |
close()
do nothing by default, override this otherwise
|
protected void |
closeFile() |
boolean |
closeResourceRequested(ResourceProvider resource) |
FeatureProvider |
createFeatureProvider(FeatureType type)
Default Factory of
FeatureProvider. |
java.lang.Object |
createNewOID()
Return a new OID valid for a new feature.
|
FeatureSetProvider |
createSet(FeatureQuery query,
FeatureType featureType)
Factory of
FeatureSetProvider. |
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
|
protected DBFStoreParameters |
getDBFParameters() |
java.lang.Object |
getDynValue(java.lang.String name) |
DataServerExplorer |
getExplorer()
unsupported by default (return null), override this otherwise
|
long |
getFeatureCount()
Returns total feature count of this store.
|
protected FeatureProvider |
getFeatureProviderByIndex(long index)
*
NOT supported in Alter Mode
|
protected FeatureProvider |
getFeatureProviderByIndex(long index,
FeatureType featureType) |
java.lang.String |
getFullName() |
java.lang.String |
getName() |
protected java.lang.String |
getNewFieldsWithNameTooLong(java.util.Iterator ft_updated)
Returns null or a string which is a comma-separated list
|
int |
getOIDType()
Return OID data type (from
DataTypes) of this store. |
java.lang.String |
getProviderName() |
ResourceProvider |
getResource() |
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 |
initFeatureType() |
protected void |
initResource(DBFStoreParameters params,
DataStoreProviderServices storeServices) |
protected void |
initResource(ResourceProvider resource,
DataStoreProviderServices storeServices) |
protected FeatureProvider |
internalGetFeatureProviderByReference(FeatureReferenceProviderServices reference,
FeatureType featureType)
Returns a
FeatureProvider by reference, using the provided
FeatureType. |
protected void |
loadFeatureProviderByIndex(FeatureProvider featureProvider) |
protected void |
loadValue(FeatureProvider featureProvider,
int rowIndex,
FeatureAttributeDescriptor descriptor) |
void |
open() |
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
|
void |
refresh()
do nothing by default, override this otherwise
|
protected static void |
registerMetadataDefinition() |
void |
resourceChanged(ResourceProvider resource) |
protected void |
resourceCloseRequest() |
protected void |
resourcesNotifyChanges() |
protected void |
resourcesNotifyClose() |
protected void |
resourcesOpen() |
boolean |
supportsAppendMode()
unsupported by default, override this otherwise
|
abortAppend, allowAutomaticValues, clear, createFeatureLocks, createFeatureSelection, createResource, delegate, getChilds, getDynClass, getEnvelope, 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 final int MAX_FIELD_NAME_LENGTH
public static java.lang.String NAME
public static java.lang.String DESCRIPTION
public static final java.lang.String METADATA_DEFINITION_NAME
public DBFStoreProvider(DBFStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
InitializeExceptionprotected DBFStoreProvider(DBFStoreParameters params, DataStoreProviderServices storeServices, DynObject metadata) throws InitializeException
InitializeExceptionprotected static void registerMetadataDefinition()
throws MetadataException
MetadataExceptionprotected void init(DBFStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
InitializeExceptionpublic java.lang.Object getDynValue(java.lang.String name)
throws DynFieldNotFoundException
getDynValue in interface DynObjectgetDynValue in class AbstractFeatureStoreProviderDynFieldNotFoundExceptionprotected void initResource(DBFStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
InitializeExceptionprotected void initResource(ResourceProvider resource, DataStoreProviderServices storeServices)
public java.lang.String getProviderName()
protected DBFStoreParameters getDBFParameters()
public DataServerExplorer getExplorer() throws ReadException
AbstractFeatureStoreProvidergetExplorer in class AbstractFeatureStoreProviderReadExceptionDataStoreProvider.getExplorer()protected FeatureProvider internalGetFeatureProviderByReference(FeatureReferenceProviderServices reference, FeatureType featureType) throws DataException
AbstractFeatureStoreProviderFeatureProvider by reference, using the provided
FeatureType. This is the child classes implementation of the
AbstractFeatureStoreProvider.getFeatureProviderByReference(FeatureReferenceProviderServices)
method.internalGetFeatureProviderByReference in class AbstractFeatureStoreProviderreference - the reference to the FeatureProviderfeatureType - the type of feature to loadFeatureProvider being referencedDataException - if there is an error loading the FeatureProviderpublic 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 AbstractFeatureStoreProviderdeleteds - iterator of FeatureReferenceProviderServicesinserteds - iterator of FeatureProviderupdateds - iterator of FeatureProvideroriginalFeatureTypesUpdated - iterator of FeatureStoreProvider.FeatureTypeChangedPerformEditingExceptionFeatureStoreProvider.performChanges(Iterator,
Iterator, Iterator, Iterator)protected void checkNewFieldsNameSize(java.util.Iterator ft_upd)
throws PerformEditingException
PerformEditingExceptionprotected java.lang.String getNewFieldsWithNameTooLong(java.util.Iterator ft_updated)
ft_updated - public FeatureProvider createFeatureProvider(FeatureType type) throws DataException
AbstractFeatureStoreProviderFeatureProvider. Create a new default
FeatureProvider instance.FeatureProvider.createFeatureProvider in interface FeatureStoreProvidercreateFeatureProvider in class AbstractFeatureStoreProviderDataExceptionorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#createFeatureProvider(FeatureType)}protected void initFeatureType()
throws InitializeException
InitializeExceptionprotected EditableFeatureType getTheFeatureType() throws InitializeException, OpenException
InitializeExceptionOpenExceptionprotected void loadValue(FeatureProvider featureProvider, int rowIndex, FeatureAttributeDescriptor descriptor) throws ReadException
ReadExceptionprotected FeatureProvider getFeatureProviderByIndex(long index) throws DataException
index - ReadExceptionDataExceptionpublic long getFeatureCount()
throws ReadException,
OpenException,
ResourceNotifyChangesException
FeatureStoreProvidergetFeatureCount in interface FeatureStoreProviderReadExceptionOpenExceptionResourceNotifyChangesExceptionpublic FeatureSetProvider createSet(FeatureQuery query, FeatureType featureType) throws DataException
FeatureStoreProviderFeatureSetProvider. Create a new
FeatureSetProvider that represents result of FeatureQuery
.createSet in interface FeatureStoreProviderquery - (never will be null)featureType - (never will be null)DataExceptionpublic boolean canCreate()
public boolean canWriteGeometry(int geometryType,
int geometrySubType)
throws DataException
AbstractFeatureStoreProviderfalse),
override this otherwisecanWriteGeometry in interface FeatureStoreProvidercanWriteGeometry in class AbstractFeatureStoreProviderDataExceptionFeatureStoreProvider.canWriteGeometry(int,
int)public void open()
throws OpenException
OpenExceptionprotected void openFile()
throws FileNotFoundException,
UnsupportedVersionException,
java.io.IOException,
DataException
FileNotFoundExceptionUnsupportedVersionExceptionjava.io.IOExceptionDataExceptionpublic void close()
throws CloseException
AbstractFeatureStoreProviderclose in class AbstractFeatureStoreProviderCloseExceptionDataStoreProvider.close()protected void closeFile()
throws CloseException
CloseExceptionprotected void doDispose()
throws BaseException
AbstractDisposableAbstractDisposable.dispose() method, to be
implemented by child classes.doDispose in class AbstractFeatureStoreProviderBaseExceptionAbstractDisposable.dispose()protected void disposeResource()
public boolean closeResourceRequested(ResourceProvider resource)
closeResourceRequested in interface ResourceConsumerpublic boolean allowWrite()
AbstractFeatureStoreProviderallowWrite in interface FeatureStoreProviderallowWrite in class AbstractFeatureStoreProviderFeatureStoreProvider.allowWrite()public void refresh()
throws OpenException
AbstractFeatureStoreProviderrefresh in class AbstractFeatureStoreProviderOpenExceptionDataStoreProvider.refresh()protected FeatureProvider getFeatureProviderByIndex(long index, FeatureType featureType) throws DataException
index - featureType - ReadExceptionDataExceptionprotected void initFeatureProviderByIndex(FeatureProvider featureProvider, long index, FeatureType featureType) throws DataException
DataExceptionprotected void loadFeatureProviderByIndex(FeatureProvider featureProvider) throws DataException
featureProvider - DataExceptionpublic int getOIDType()
FeatureStoreProviderDataTypes) of this store.getOIDType in interface FeatureStoreProviderFeatureStoreProvider#createNewOID()} {@link DataTypes}public java.lang.Object createNewOID()
FeatureStoreProvidercreateNewOID in interface FeatureStoreProviderFeatureStoreProvider#getOIDType()}public boolean supportsAppendMode()
AbstractFeatureStoreProvidersupportsAppendMode in interface FeatureStoreProvidersupportsAppendMode in class AbstractFeatureStoreProviderFeatureStoreProvider.supportsAppendMode()public void append(FeatureProvider featureProvider) throws DataException
AbstractFeatureStoreProviderappend in interface FeatureStoreProviderappend in class AbstractFeatureStoreProviderDataExceptionorg.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 AbstractFeatureStoreProviderDataExceptionFeatureStoreProvider.beginAppend()public void endAppend()
throws DataException
AbstractFeatureStoreProviderendAppend in interface FeatureStoreProviderendAppend in class AbstractFeatureStoreProviderDataExceptionFeatureStoreProvider.endAppend()public void resourceChanged(ResourceProvider resource)
resourceChanged in interface ResourceConsumerprotected void resourcesNotifyChanges()
throws ResourceNotifyChangesException
ResourceNotifyChangesExceptionprotected void resourcesNotifyClose()
throws ResourceNotifyCloseException
ResourceNotifyCloseExceptionprotected void resourcesOpen()
throws ResourceNotifyOpenException
ResourceNotifyOpenExceptionpublic java.lang.Object getSourceId()
public java.lang.String getName()
public java.lang.String getFullName()
protected void resourceCloseRequest()
throws ResourceException
ResourceExceptionpublic ResourceProvider getResource()