public class OGRDataStoreProvider extends AbstractFeatureStoreProvider implements FeatureStoreProvider, ResourceConsumer
AbstractFeatureStoreProvider.FeatureProviderNotFoundExceptionFeatureStoreProvider.FeatureTypeChanged| Modifier and Type | Field and Description |
|---|---|
protected DataSource |
dataSource |
static String |
DESCRIPTION |
static String |
METADATA_DEFINITION_NAME |
static String |
NAME |
protected ResourceProvider |
resourceProvider |
| Modifier | Constructor and Description |
|---|---|
protected |
OGRDataStoreProvider(DataStoreParameters dataParameters,
DataStoreProviderServices storeServices) |
protected |
OGRDataStoreProvider(DataStoreParameters dataParameters,
DataStoreProviderServices storeServices,
DynObject metadata) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowWrite()
unsupported by default, override this otherwise
|
boolean |
closeResourceRequested(ResourceProvider resource) |
protected String |
compoundSelect(FeatureType type,
Evaluator evaluator,
FeatureQueryOrder featureQueryOrder) |
Object |
createNewOID()
Return a new OID valid for a new feature.
|
FeatureSetProvider |
createSet(FeatureQuery query,
FeatureType featureType)
Factory of
FeatureSetProvider. |
protected void |
doDispose()
Internal implementation for the
AbstractDisposable.dispose() method, to be
implemented by child classes. |
protected DataSource |
getDataSource() |
Envelope |
getEnvelope()
unsupported geometry by default (return
null), override this
otherwise |
long |
getFeatureCount()
Returns total feature count of this store.
|
String |
getFullName()
Returns a more descriptive name for the provider that getName.
|
protected Layer |
getLayer() |
String |
getName()
Returns the name associated to the provider.
|
int |
getOIDType()
Return OID data type (from
DataTypes) of this store. |
String |
getProviderName()
Return the name of the provider.
|
ResourceProvider |
getResource()
Returns the
Resource from where the data is being loaded. |
Object |
getSourceId()
Returns the unique identifier of the Store
FIXME add examples
|
protected FeatureProvider |
internalGetFeatureProviderByReference(FeatureReferenceProviderServices providerServices,
FeatureType featureType)
Returns a
FeatureProvider by reference, using the provided
FeatureType. |
protected boolean |
loadFeatureType() |
void |
open()
Open store.
|
void |
performChanges(Iterator deleteds,
Iterator inserteds,
Iterator updateds,
Iterator featureTypesChanged)
unsupported by default, override this otherwise
|
protected void |
repack() |
void |
resourceChanged(ResourceProvider resource) |
abortAppend, allowAutomaticValues, append, beginAppend, canWriteGeometry, clear, close, createFeatureLocks, createFeatureProvider, createFeatureSelection, createResource, delegate, endAppend, getChilds, getDynClass, getDynValue, getExplorer, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getParameters, getRetrievedFeaturesLimit, getStoreServices, getTimes, getTimes, hasDynValue, hasRetrievedFeaturesLimit, implement, internalGetFeatureProviderByReference, invokeDynMethod, invokeDynMethod, isKnownEnvelope, isLocksSupported, refresh, savePrjFile, setDynValue, setMetadata, supportsAppendModedispose, disposeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitabortAppend, allowAutomaticValues, append, beginAppend, canWriteGeometry, createFeatureLocks, createFeatureProvider, createFeatureSelection, endAppend, getFeatureProviderByReference, getFeatureProviderByReference, getRetrievedFeaturesLimit, getStoreServices, hasRetrievedFeaturesLimit, isKnownEnvelope, isLocksSupported, supportsAppendModeclose, getChilds, getExplorer, getInterval, getTimes, getTimes, refreshclear, delegate, getDynClass, getDynValue, hasDynValue, implement, invokeDynMethod, invokeDynMethod, setDynValuedisposepublic static final String METADATA_DEFINITION_NAME
public static final String NAME
public static final String DESCRIPTION
protected DataSource dataSource
protected ResourceProvider resourceProvider
protected OGRDataStoreProvider(DataStoreParameters dataParameters, DataStoreProviderServices storeServices, DynObject metadata) throws InitializeException
InitializeExceptionprotected OGRDataStoreProvider(DataStoreParameters dataParameters, DataStoreProviderServices storeServices) throws InitializeException
InitializeExceptionprotected DataSource getDataSource()
throws OGRUnsupportedFormatException
OGRUnsupportedFormatExceptionprotected Layer getLayer()
throws OGRUnsupportedFormatException
OGRUnsupportedFormatExceptionpublic Envelope getEnvelope() throws DataException
AbstractFeatureStoreProvidernull), override this
otherwisegetEnvelope in interface FeatureStoreProvidergetEnvelope in class AbstractFeatureStoreProvidernull if
store not have geometry informationDataExceptionFeatureStoreProvider.getEnvelope()public String getFullName()
DataStoreProviderpublic String getName()
DataStoreProviderpublic String getProviderName()
DataStoreProviderpublic boolean allowWrite()
AbstractFeatureStoreProviderallowWrite in interface FeatureStoreProviderallowWrite in class AbstractFeatureStoreProviderFeatureStoreProvider.allowWrite()public ResourceProvider getResource()
DataStoreProviderResource from where the data is being loaded.Resourcepublic Object getSourceId()
DataStoreProviderpublic void open()
throws OpenException
DataStoreProviderOpenExceptionprotected boolean loadFeatureType()
throws OGRUnsupportedFormatException,
GeometryTypeNotSupportedException,
GeometryTypeNotValidException
public void performChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator featureTypesChanged) throws DataException
AbstractFeatureStoreProviderperformChanges in interface FeatureStoreProviderperformChanges in class AbstractFeatureStoreProviderdeleteds - iterator of FeatureReferenceProviderServicesinserteds - iterator of FeatureProviderupdateds - iterator of FeatureProviderfeatureTypesChanged - iterator of FeatureStoreProvider.FeatureTypeChangedDataExceptionFeatureStoreProvider.performChanges(Iterator,
Iterator, Iterator, Iterator)protected void repack()
throws OGRUnsupportedFormatException
OGRUnsupportedFormatExceptionpublic Object createNewOID()
FeatureStoreProvidercreateNewOID in interface FeatureStoreProviderFeatureStoreProvider#getOIDType()}public 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 long getFeatureCount()
throws DataException
FeatureStoreProvidergetFeatureCount in interface FeatureStoreProviderDataExceptionpublic int getOIDType()
FeatureStoreProviderDataTypes) of this store.getOIDType in interface FeatureStoreProviderFeatureStoreProvider#createNewOID()} {@link DataTypes}protected FeatureProvider internalGetFeatureProviderByReference(FeatureReferenceProviderServices providerServices, 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 AbstractFeatureStoreProviderproviderServices - the reference to the FeatureProviderfeatureType - the type of feature to loadFeatureProvider being referencedDataException - if there is an error loading the FeatureProviderprotected String compoundSelect(FeatureType type, Evaluator evaluator, FeatureQueryOrder featureQueryOrder)
protected void doDispose()
throws BaseException
AbstractDisposableAbstractDisposable.dispose() method, to be
implemented by child classes.doDispose in class AbstractFeatureStoreProviderBaseExceptionAbstractDisposable.dispose()public boolean closeResourceRequested(ResourceProvider resource)
closeResourceRequested in interface ResourceConsumerpublic void resourceChanged(ResourceProvider resource)
resourceChanged in interface ResourceConsumer