|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.deegree.protocol.ows.client.AbstractOWSClient<WFSCapabilitiesAdapter>
org.deegree.protocol.wfs.client.WFSClient
public class WFSClient
API-level client for accessing servers that implement the OpenGIS Web Feature Service (WFS) 1.0.0/1.1.0/2.0.0 protocol.
WFSClient instance by invoking the
constructor with a URL to a WFS capabilities document. This usually is a GetCapabilities request
(including necessary parameters) to a WFS service.
... URL capabilitiesUrl = new URL( "http://...?service=WFS&version=1.0.0&request=GetCapabilities" ); WFSClient wfsClient = new WFSClient( capabilitiesUrl ); ...Afterwards, the initialized
WFSClient instance is bound to the specified service and WFS protocol version.
Now, it's possible to access service metadata, feature type information as well as performing queries.
#getMetadata() allows to access service metadata announced by
the service, such as title, abstract, provider etc.
| Field Summary |
|---|
| Fields inherited from class org.deegree.protocol.ows.client.AbstractOWSClient |
|---|
capaDoc |
| Constructor Summary | |
|---|---|
WFSClient(URL capaUrl)
Creates a new WFSClient instance with default behavior. |
|
WFSClient(URL capaUrl,
AppSchema schema)
Creates a new WFSClient instance with options. |
|
| Method Summary | |
|---|---|
GetFeatureResponse<Feature> |
doGetFeature(GetFeature request)
Performs the given GetFeature request. |
AppSchema |
getAppSchema()
Returns the (GML) AppSchema for all FeatureTypes offered by this server. |
protected WFSCapabilitiesAdapter |
getCapabilitiesAdapter(org.apache.axiom.om.OMElement root,
String versionAttr)
Returns an OWSCapabilitiesAdapter instance suitable for the specific service and version. |
GetFeatureResponse<Feature> |
getFeatures(QName ftName,
Filter filter)
Queries features of the specified feature type and with an optional filter. |
WFSFeatureType |
getFeatureType(QName ftName)
Returns (metadata of) the specified feature type offered by the service. |
List<WFSFeatureType> |
getFeatureTypes()
Returns (metadata of) all feature types offered by the service. |
GMLObject |
getGMLObject(GetGmlObject request)
|
WFSVersion |
getServiceVersion()
Returns the WFS protocol version in use. |
| Methods inherited from class org.deegree.protocol.ows.client.AbstractOWSClient |
|---|
doGet, doPost, getGetUrl, getGetUrls, getIdentification, getOperations, getPostUrl, getPostUrls, getProvider, isOperationSupported |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public WFSClient(URL capaUrl)
throws OWSExceptionReport,
XMLStreamException,
IOException
WFSClient instance with default behavior.
capaUrl - url of a WFS capabilities document, usually this is a KVP-encoded GetCapabilities request
to a WFS service, must not be null
OWSExceptionReport - if the server responded with an exception report
XMLStreamException
IOException - if a communication/network problem occured
public WFSClient(URL capaUrl,
AppSchema schema)
throws OWSExceptionReport,
XMLStreamException,
IOException
WFSClient instance with options.
capaUrl - url of a WFS capabilities document, usually this is a GetCapabilities request to a WFS
service, must not be nullschema - application schema that describes the feature types offered by the service, can be null
(in this case, DescribeFeatureType requests will be performed to determine the schema)
OWSExceptionReport - if the server responded with a service exception report
XMLStreamException
IOException - if a communication/network problem occured| Method Detail |
|---|
public WFSVersion getServiceVersion()
nullpublic List<WFSFeatureType> getFeatureTypes()
nullpublic WFSFeatureType getFeatureType(QName ftName)
null if no such feature type exists
public AppSchema getAppSchema()
throws OWSExceptionReport,
XMLStreamException,
IOException
AppSchema for all FeatureTypes offered by this server.
null
OWSExceptionReport - if the server responded with a service exception report
IOException
XMLStreamException
public GetFeatureResponse<Feature> getFeatures(QName ftName,
Filter filter)
throws OWSExceptionReport,
XMLStreamException,
IOException,
UnknownCRSException,
TransformationException
ftName - filter -
null
IOException
XMLStreamException
TransformationException
UnknownCRSException
OWSExceptionReport
public GetFeatureResponse<Feature> doGetFeature(GetFeature request)
throws OWSExceptionReport,
XMLStreamException,
IOException
GetFeature request.
null
OWSExceptionReport - if the server responded with a service exception report
XMLStreamException
IOExceptionpublic GMLObject getGMLObject(GetGmlObject request)
protected WFSCapabilitiesAdapter getCapabilitiesAdapter(org.apache.axiom.om.OMElement root,
String versionAttr)
throws IOException
AbstractOWSClientOWSCapabilitiesAdapter instance suitable for the specific service and version.
getCapabilitiesAdapter in class AbstractOWSClient<WFSCapabilitiesAdapter>root - root element of the service capabilities, never nullversionAttr - capabilities version, may be null (for broken capabilities responses)
null
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||