public class DBFStoreProvider extends AbstractFeatureStoreProvider implements ResourceConsumer
Modifier and Type | Class and Description |
---|---|
class |
DBFStoreProvider.DuplicatedFieldNameException |
AbstractFeatureStoreProvider.FeatureProviderNotFoundException
FeatureStoreProvider.FeatureTypeChanged
Modifier and Type | Field and Description |
---|---|
static String |
DESCRIPTION |
static int |
MAX_FIELD_NAME_LENGTH |
static String |
METADATA_DEFINITION_NAME |
static 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(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 . |
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() |
Object |
getDynValue(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) |
String |
getFullName() |
String |
getName() |
protected String |
getNewFieldsWithNameTooLong(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. |
String |
getProviderName() |
ResourceProvider |
getResource() |
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(Iterator deleteds,
Iterator inserteds,
Iterator updateds,
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, createExpression, createFeatureLocks, createFeatureSelection, createResource, delegate, getChilds, getDynClass, getEnvelope, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getParameters, 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 final int MAX_FIELD_NAME_LENGTH
public static String NAME
public static String DESCRIPTION
public static final String METADATA_DEFINITION_NAME
public DBFStoreProvider(DBFStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
InitializeException
protected DBFStoreProvider(DBFStoreParameters params, DataStoreProviderServices storeServices, DynObject metadata) throws InitializeException
InitializeException
protected static void registerMetadataDefinition() throws MetadataException
MetadataException
protected void init(DBFStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
InitializeException
public Object getDynValue(String name) throws DynFieldNotFoundException
getDynValue
in interface DynObject
getDynValue
in class AbstractFeatureStoreProvider
DynFieldNotFoundException
protected void initResource(DBFStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
InitializeException
protected void initResource(ResourceProvider resource, DataStoreProviderServices storeServices)
public String getProviderName()
protected DBFStoreParameters getDBFParameters()
public DataServerExplorer getExplorer() throws ReadException
AbstractFeatureStoreProvider
getExplorer
in class AbstractFeatureStoreProvider
ReadException
DataStoreProvider.getExplorer()
protected FeatureProvider internalGetFeatureProviderByReference(FeatureReferenceProviderServices reference, FeatureType featureType) throws DataException
AbstractFeatureStoreProvider
FeatureProvider
by reference, using the provided
FeatureType
. This is the child classes implementation of the
AbstractFeatureStoreProvider.getFeatureProviderByReference(FeatureReferenceProviderServices)
method.internalGetFeatureProviderByReference
in class AbstractFeatureStoreProvider
reference
- the reference to the FeatureProvider
featureType
- the type of feature to loadFeatureProvider
being referencedDataException
- if there is an error loading the FeatureProvider
public void performChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator originalFeatureTypesUpdated) throws PerformEditingException
AbstractFeatureStoreProvider
performChanges
in interface FeatureStoreProvider
performChanges
in class AbstractFeatureStoreProvider
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 checkNewFieldsNameSize(Iterator ft_upd) throws PerformEditingException
PerformEditingException
protected String getNewFieldsWithNameTooLong(Iterator ft_updated)
ft_updated
- public FeatureProvider createFeatureProvider(FeatureType type) throws DataException
AbstractFeatureStoreProvider
FeatureProvider
. Create a new default
FeatureProvider
instance.FeatureProvider
.createFeatureProvider
in interface FeatureStoreProvider
createFeatureProvider
in class AbstractFeatureStoreProvider
DataException
org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#createFeatureProvider(FeatureType)}
protected void initFeatureType() throws InitializeException
InitializeException
protected EditableFeatureType getTheFeatureType() throws InitializeException, OpenException
InitializeException
OpenException
protected void loadValue(FeatureProvider featureProvider, int rowIndex, FeatureAttributeDescriptor descriptor) throws ReadException
ReadException
protected FeatureProvider getFeatureProviderByIndex(long index) throws DataException
index
- ReadException
DataException
public long getFeatureCount() throws ReadException, OpenException, ResourceNotifyChangesException
FeatureStoreProvider
getFeatureCount
in interface FeatureStoreProvider
ReadException
OpenException
ResourceNotifyChangesException
public FeatureSetProvider createSet(FeatureQuery query, FeatureType featureType) throws DataException
FeatureStoreProvider
FeatureSetProvider
. Create a new
FeatureSetProvider
that represents result of FeatureQuery
.createSet
in interface FeatureStoreProvider
query
- (never will be null)featureType
- (never will be null)DataException
public boolean canCreate()
public boolean canWriteGeometry(int geometryType, int geometrySubType) throws DataException
AbstractFeatureStoreProvider
false
),
override this otherwisecanWriteGeometry
in interface FeatureStoreProvider
canWriteGeometry
in class AbstractFeatureStoreProvider
DataException
FeatureStoreProvider.canWriteGeometry(int,
int)
public void open() throws OpenException
OpenException
protected void openFile() throws FileNotFoundException, UnsupportedVersionException, IOException, DataException
public void close() throws CloseException
AbstractFeatureStoreProvider
close
in class AbstractFeatureStoreProvider
CloseException
DataStoreProvider.close()
protected void closeFile() throws CloseException
CloseException
protected void doDispose() throws BaseException
AbstractDisposable
AbstractDisposable.dispose()
method, to be
implemented by child classes.doDispose
in class AbstractFeatureStoreProvider
BaseException
AbstractDisposable.dispose()
protected void disposeResource()
public boolean closeResourceRequested(ResourceProvider resource)
closeResourceRequested
in interface ResourceConsumer
public boolean allowWrite()
AbstractFeatureStoreProvider
allowWrite
in interface FeatureStoreProvider
allowWrite
in class AbstractFeatureStoreProvider
FeatureStoreProvider.allowWrite()
public void refresh() throws OpenException
AbstractFeatureStoreProvider
refresh
in class AbstractFeatureStoreProvider
OpenException
DataStoreProvider.refresh()
protected FeatureProvider getFeatureProviderByIndex(long index, FeatureType featureType) throws DataException
index
- featureType
- ReadException
DataException
protected void initFeatureProviderByIndex(FeatureProvider featureProvider, long index, FeatureType featureType) throws DataException
DataException
protected void loadFeatureProviderByIndex(FeatureProvider featureProvider) throws DataException
featureProvider
- DataException
public int getOIDType()
FeatureStoreProvider
DataTypes
) of this store.getOIDType
in interface FeatureStoreProvider
FeatureStoreProvider#createNewOID()} {@link DataTypes}
public Object createNewOID()
FeatureStoreProvider
createNewOID
in interface FeatureStoreProvider
FeatureStoreProvider#getOIDType()}
public boolean supportsAppendMode()
AbstractFeatureStoreProvider
supportsAppendMode
in interface FeatureStoreProvider
supportsAppendMode
in class AbstractFeatureStoreProvider
FeatureStoreProvider.supportsAppendMode()
public void append(FeatureProvider featureProvider) throws DataException
AbstractFeatureStoreProvider
append
in interface FeatureStoreProvider
append
in class AbstractFeatureStoreProvider
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 AbstractFeatureStoreProvider
DataException
FeatureStoreProvider.beginAppend()
public void endAppend() throws DataException
AbstractFeatureStoreProvider
endAppend
in interface FeatureStoreProvider
endAppend
in class AbstractFeatureStoreProvider
DataException
FeatureStoreProvider.endAppend()
public void resourceChanged(ResourceProvider resource)
resourceChanged
in interface ResourceConsumer
protected void resourcesNotifyChanges() throws ResourceNotifyChangesException
ResourceNotifyChangesException
protected void resourcesNotifyClose() throws ResourceNotifyCloseException
ResourceNotifyCloseException
protected void resourcesOpen() throws ResourceNotifyOpenException
ResourceNotifyOpenException
public Object getSourceId()
public String getName()
public String getFullName()
protected void resourceCloseRequest() throws ResourceException
ResourceException
public ResourceProvider getResource()