public class WFSStoreProvider extends AbstractFeatureStoreProvider
AbstractFeatureStoreProvider.FeatureProviderNotFoundExceptionFeatureStoreProvider.FeatureTypeChanged| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DESCRIPTION |
static java.lang.String |
NAME |
| Constructor and Description |
|---|
WFSStoreProvider(DataStoreParameters params,
DataStoreProviderServices storeServices) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowWrite()
unsupported by default, override this otherwise
|
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) |
FeatureSetProvider |
createSet(FeatureQuery query,
FeatureType featureType)
Factory of
FeatureSetProvider. |
Envelope |
getEnvelope()
unsupported geometry by default (return
null), override this
otherwise |
DataServerExplorer |
getExplorer()
unsupported by default (return null), override this otherwise
|
long |
getFeatureCount()
Returns total feature count of this store.
|
java.lang.String |
getFullName() |
java.lang.String |
getName() |
int |
getOIDType()
Return OID data type (from
DataTypes) of this store. |
java.lang.String |
getProviderName() |
ResourceProvider |
getResource() |
int |
getRetrievedFeaturesLimit()
If the
FeatureStoreProvider.hasRetrievedFeaturesLimit() returns true,
it returns the limit of features retrieved from the provider. |
java.lang.Object |
getSourceId() |
boolean |
hasRetrievedFeaturesLimit()
Return if the maximum number of features provided by the
provider are limited.
|
protected FeatureProvider |
internalGetFeatureProviderByReference(FeatureReferenceProviderServices reference,
FeatureType featureType)
Returns a
FeatureProvider by reference, using the provided
FeatureType. |
boolean |
isKnownEnvelope()
Return if the provider knows the real envelope of a layer.
|
void |
open() |
void |
performChanges(java.util.Iterator deleteds,
java.util.Iterator inserteds,
java.util.Iterator updateds,
java.util.Iterator featureTypesChanged)
unsupported by default, override this otherwise
|
protected static void |
registerMetadataDefinition() |
abortAppend, allowAutomaticValues, append, beginAppend, canWriteGeometry, clear, close, createFeatureLocks, createFeatureSelection, createResource, delegate, doDispose, endAppend, getChilds, getDynClass, getDynValue, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getParameters, getStoreServices, getTimes, getTimes, hasDynValue, implement, internalGetFeatureProviderByReference, invokeDynMethod, invokeDynMethod, isLocksSupported, refresh, savePrjFile, setDynValue, setMetadata, supportsAppendModedispose, disposeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdisposepublic static java.lang.String NAME
public static java.lang.String DESCRIPTION
public WFSStoreProvider(DataStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
InitializeExceptionpublic void open()
throws OpenException
OpenExceptionprotected static void registerMetadataDefinition()
throws MetadataException
MetadataExceptionpublic DataServerExplorer getExplorer() throws ReadException
AbstractFeatureStoreProvidergetExplorer in class AbstractFeatureStoreProviderReadExceptionDataStoreProvider.getExplorer()public java.lang.String getProviderName()
public FeatureSetProvider createSet(FeatureQuery query) throws DataException
DataExceptionpublic FeatureSetProvider createSet(FeatureQuery query, FeatureType featureType) throws DataException
FeatureStoreProviderFeatureSetProvider. Create a new
FeatureSetProvider that represents result of FeatureQuery
.query - (never will be null)featureType - (never will be null)DataExceptionpublic java.lang.Object getSourceId()
public java.lang.Object createNewOID()
FeatureStoreProviderFeatureStoreProvider#getOIDType()}public long getFeatureCount()
throws DataException
FeatureStoreProviderDataExceptionpublic int getOIDType()
FeatureStoreProviderDataTypes) of this store.FeatureStoreProvider#createNewOID()} {@link DataTypes}public ResourceProvider getResource()
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 java.lang.String getFullName()
public java.lang.String getName()
public boolean isKnownEnvelope()
FeatureStoreProviderFeatureStoreProvider.getEnvelope() method doesn't return
the full envelope.isKnownEnvelope in interface FeatureStoreProviderisKnownEnvelope in class AbstractFeatureStoreProviderpublic boolean hasRetrievedFeaturesLimit()
FeatureStoreProviderhasRetrievedFeaturesLimit in interface FeatureStoreProviderhasRetrievedFeaturesLimit in class AbstractFeatureStoreProviderpublic int getRetrievedFeaturesLimit()
FeatureStoreProviderFeatureStoreProvider.hasRetrievedFeaturesLimit() returns true,
it returns the limit of features retrieved from the provider.getRetrievedFeaturesLimit in interface FeatureStoreProvidergetRetrievedFeaturesLimit in class AbstractFeatureStoreProviderpublic void performChanges(java.util.Iterator deleteds,
java.util.Iterator inserteds,
java.util.Iterator updateds,
java.util.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)public boolean allowWrite()
AbstractFeatureStoreProviderallowWrite in interface FeatureStoreProviderallowWrite in class AbstractFeatureStoreProviderFeatureStoreProvider.allowWrite()public Envelope getEnvelope() throws DataException
AbstractFeatureStoreProvidernull), override this
otherwisegetEnvelope in interface FeatureStoreProvidergetEnvelope in class AbstractFeatureStoreProvidernull if
store not have geometry informationDataExceptionFeatureStoreProvider.getEnvelope()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)}