public abstract class XmlFeatureParser<FT extends FeatureType,F extends Feature> extends Object implements GetParser<F>
XmlSimpleFeatureParser
.Modifier and Type | Field and Description |
---|---|
protected XmlPullParser |
parser |
protected FT |
targetType |
Constructor and Description |
---|
XmlFeatureParser(InputStream getFeatureResponseStream,
FT targetType,
QName featureDescriptorName) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the parser.
|
FT |
getFeatureType()
Get the feature type that the parser is targeting.
|
int |
getNumberOfFeatures()
Returns the number of features if advertised by the server and the parser was able to get
that information for example from the
wfs:FeatureCollection "numberOfFeatures" xml
attribute, or -1 if unknown. |
protected Object |
parseAttributeValue(AttributeDescriptor attribute)
Parses the value of the current attribute, parser cursor shall be on a feature attribute
START_TAG event.
|
protected Geometry |
parseGeom()
Precondition: parser cursor positioned on a geometry property (eg,
gml:Point , etc)
Postcondition: parser gets positioned at the end tag of the element it started parsing the
geometry at |
protected String |
seekFeature() |
void |
setGeometryFactory(GeometryFactory geometryFactory)
Set the geometry factory.
|
protected FT extends FeatureType targetType
protected XmlPullParser parser
public XmlFeatureParser(InputStream getFeatureResponseStream, FT targetType, QName featureDescriptorName) throws IOException
IOException
public void setGeometryFactory(GeometryFactory geometryFactory)
GetParser
setGeometryFactory
in interface GetParser<F extends Feature>
geometryFactory
- The geometry factory to use.public FT getFeatureType()
GetParser
getFeatureType
in interface GetParser<F extends Feature>
public int getNumberOfFeatures()
GetParser
wfs:FeatureCollection
"numberOfFeatures" xml
attribute, or -1
if unknown.getNumberOfFeatures
in interface GetParser<F extends Feature>
-1
if unknownpublic void close() throws IOException
GetParser
close
in interface GetParser<F extends Feature>
IOException
- Throws IOException if there was a problem closing the parser.protected Object parseAttributeValue(AttributeDescriptor attribute) throws XmlPullParserException, IOException
IOException
XmlPullParserException
FactoryException
NoSuchAuthorityCodeException
protected Geometry parseGeom() throws NoSuchAuthorityCodeException, FactoryException, XmlPullParserException, IOException
gml:Point
, etc)
Postcondition: parser gets positioned at the end tag of the element it started parsing the geometry at
FactoryException
NoSuchAuthorityCodeException
IOException
XmlPullParserException
protected String seekFeature() throws IOException, XmlPullParserException
IOException
XmlPullParserException
Copyright © 1996–2019 Geotools. All rights reserved.