public class DBFStoreProvider extends AbstractFeatureStoreProvider implements ResourceConsumer
AbstractFeatureStoreProvider.FeatureProviderNotFoundException| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DESCRIPTION |
protected EditableFeatureType |
featureType |
static int |
MAX_FIELD_NAME_LENGTH |
static java.lang.String |
METADATA_DEFINITION_NAME |
static java.lang.String |
NAME |
store| 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()
Informs that store supports write.
|
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 providerFeatureType)
Default Factory of
FeatureProvider. |
FeatureProvider |
createFeatureProvider(FeatureType providerFeatureType,
FeatureType storeFeatureType) |
java.lang.Object |
createNewOID()
Return a new OID valid for a new feature.
|
FeatureSetProvider |
createSet(FeatureQuery query,
FeatureType featureType)
Factory of
FeatureSetProvider. |
FeatureSetProvider |
createSet(FeatureQuery query,
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() |
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) |
protected FeatureProvider |
getFeatureProviderByIndex(long index,
FeatureType providerFeatureType,
FeatureType storeFeatureType) |
java.lang.String |
getFullName()
Returns a more descriptive name for the provider that getName.
|
java.lang.String |
getName()
Returns the name associated to the provider.
|
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()
Return the name of the provider.
|
ResourceProvider |
getResource()
Returns the
Resource from where the data is being loaded. |
java.lang.Object |
getSourceId()
Returns the unique identifier of the Store
FIXME add examples
|
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(DBFFeatureProvider featureProvider,
long rowIndex,
FeatureAttributeDescriptor descriptor) |
void |
open()
Open store.
|
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() |
protected void |
setStoreFeatureType(FeatureType ftype) |
boolean |
supportsAppendMode() |
abortAppend, allowAutomaticValues, allowGeometry, beginAppend, clear, createExpression, createFeatureLocks, createFeatureSelection, createResource, delegate, getChildren, getDynClass, getEnvelope, getEnvelope, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getParameters, getResourcesStorage, getRetrievedFeaturesLimit, getStoreServices, getStoresRepository, getTimes, getTimes, hasDynMethod, hasDynValue, 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 final int MAX_FIELD_NAME_LENGTH
public static final java.lang.String NAME
public static final java.lang.String DESCRIPTION
public static final java.lang.String METADATA_DEFINITION_NAME
protected EditableFeatureType featureType
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()
DataStoreProviderprotected 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 FeatureType.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)
public FeatureProvider createFeatureProvider(FeatureType providerFeatureType) 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)}public FeatureProvider createFeatureProvider(FeatureType providerFeatureType, FeatureType storeFeatureType) throws DataException
DataExceptionprotected void initFeatureType()
throws InitializeException
InitializeExceptionprotected void setStoreFeatureType(FeatureType ftype)
protected EditableFeatureType getTheFeatureType() throws InitializeException
InitializeExceptionprotected void loadValue(DBFFeatureProvider featureProvider, long rowIndex, FeatureAttributeDescriptor descriptor) throws ReadException
ReadExceptionprotected FeatureProvider getFeatureProviderByIndex(long index) throws DataException
DataExceptionpublic 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 FeatureSetProvider createSet(FeatureQuery query, FeatureType providerFeatureType, FeatureType storeFeatureType) throws DataException
createSet in interface FeatureStoreProvidercreateSet in class AbstractFeatureStoreProviderDataExceptionpublic 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
DataStoreProviderOpenExceptionprotected 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()
FeatureStoreProviderallowWrite in interface FeatureStoreProviderallowWrite in class AbstractFeatureStoreProviderpublic void refresh()
throws OpenException
AbstractFeatureStoreProviderrefresh in class AbstractFeatureStoreProviderOpenExceptionDataStoreProvider.refresh()protected FeatureProvider getFeatureProviderByIndex(long index, FeatureType providerFeatureType, FeatureType storeFeatureType) throws DataException
DataExceptionprotected void initFeatureProviderByIndex(FeatureProvider featureProvider, long index, FeatureType featureType) throws DataException
DataExceptionprotected void loadFeatureProviderByIndex(FeatureProvider featureProvider) throws DataException
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()
supportsAppendMode in interface FeatureStoreProvidersupportsAppendMode in class AbstractFeatureStoreProviderpublic 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()
DataStoreProviderpublic java.lang.String getName()
DataStoreProviderpublic java.lang.String getFullName()
DataStoreProviderprotected void resourceCloseRequest()
throws ResourceException
ResourceExceptionpublic ResourceProvider getResource()
DataStoreProviderResource from where the data is being loaded.Resourcepublic void fixFeatureTypeFromParameters()
fixFeatureTypeFromParameters in interface FeatureStoreProviderfixFeatureTypeFromParameters in class AbstractFeatureStoreProvider