public class WFSStoreProvider extends AbstractFeatureStoreProvider
AbstractFeatureStoreProvider.FeatureProviderNotFoundException
FeatureStoreProvider.FeatureTypeChanged
Modifier and Type | Field and Description |
---|---|
static String |
DESCRIPTION |
static 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 . |
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.
|
String |
getFullName() |
String |
getName() |
int |
getOIDType()
Return OID data type (from
DataTypes ) of this store. |
String |
getProviderName() |
ResourceProvider |
getResource() |
int |
getRetrievedFeaturesLimit()
If the
FeatureStoreProvider.hasRetrievedFeaturesLimit() returns true,
it returns the limit of features retrieved from the provider. |
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(Iterator deleteds,
Iterator inserteds,
Iterator updateds,
Iterator featureTypesChanged)
unsupported by default, override this otherwise
|
protected static void |
registerMetadataDefinition() |
abortAppend, allowAutomaticValues, append, beginAppend, canWriteGeometry, clear, close, createExpression, createFeatureLocks, createFeatureSelection, createResource, delegate, doDispose, endAppend, getChilds, getDynClass, getDynValue, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getParameters, getStoreServices, getTimes, getTimes, hasDynMethod, hasDynValue, implement, internalGetFeatureProviderByReference, invokeDynMethod, invokeDynMethod, isLocksSupported, refresh, savePrjFile, setDynValue, setMetadata, supportsAppendMode
dispose, dispose
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
dispose
public WFSStoreProvider(DataStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
InitializeException
public void open() throws OpenException
OpenException
protected static void registerMetadataDefinition() throws MetadataException
MetadataException
public DataServerExplorer getExplorer() throws ReadException
AbstractFeatureStoreProvider
getExplorer
in class AbstractFeatureStoreProvider
ReadException
DataStoreProvider.getExplorer()
public String getProviderName()
public FeatureSetProvider createSet(FeatureQuery query) throws DataException
DataException
public FeatureSetProvider createSet(FeatureQuery query, FeatureType featureType) throws DataException
FeatureStoreProvider
FeatureSetProvider
. Create a new
FeatureSetProvider
that represents result of FeatureQuery
.query
- (never will be null)featureType
- (never will be null)DataException
public Object getSourceId()
public Object createNewOID()
FeatureStoreProvider
FeatureStoreProvider#getOIDType()}
public long getFeatureCount() throws DataException
FeatureStoreProvider
DataException
public int getOIDType()
FeatureStoreProvider
DataTypes
) of this store.FeatureStoreProvider#createNewOID()} {@link DataTypes}
public ResourceProvider getResource()
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 String getFullName()
public String getName()
public boolean isKnownEnvelope()
FeatureStoreProvider
FeatureStoreProvider.getEnvelope()
method doesn't return
the full envelope.isKnownEnvelope
in interface FeatureStoreProvider
isKnownEnvelope
in class AbstractFeatureStoreProvider
public boolean hasRetrievedFeaturesLimit()
FeatureStoreProvider
hasRetrievedFeaturesLimit
in interface FeatureStoreProvider
hasRetrievedFeaturesLimit
in class AbstractFeatureStoreProvider
public int getRetrievedFeaturesLimit()
FeatureStoreProvider
FeatureStoreProvider.hasRetrievedFeaturesLimit()
returns true,
it returns the limit of features retrieved from the provider.getRetrievedFeaturesLimit
in interface FeatureStoreProvider
getRetrievedFeaturesLimit
in class AbstractFeatureStoreProvider
public void performChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator featureTypesChanged) throws DataException
AbstractFeatureStoreProvider
performChanges
in interface FeatureStoreProvider
performChanges
in class AbstractFeatureStoreProvider
deleteds
- iterator of FeatureReferenceProviderServices
inserteds
- iterator of FeatureProvider
updateds
- iterator of FeatureProvider
featureTypesChanged
- iterator of FeatureStoreProvider.FeatureTypeChanged
DataException
FeatureStoreProvider.performChanges(Iterator,
Iterator, Iterator, Iterator)
public boolean allowWrite()
AbstractFeatureStoreProvider
allowWrite
in interface FeatureStoreProvider
allowWrite
in class AbstractFeatureStoreProvider
FeatureStoreProvider.allowWrite()
public Envelope getEnvelope() throws DataException
AbstractFeatureStoreProvider
null
), override this
otherwisegetEnvelope
in interface FeatureStoreProvider
getEnvelope
in class AbstractFeatureStoreProvider
null
if
store not have geometry informationDataException
FeatureStoreProvider.getEnvelope()
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)}