Class PullParserFeatureReader
Object
PullParserFeatureReader
- All Implemented Interfaces:
GetParser<SimpleFeature>
GetParser<SimpleFeature> for WFSFeatureReader that uses the geotools
PullParser to fetch Features out of a WFS GetFeature response.- Author:
- Niels Charlier
-
Constructor Summary
ConstructorsConstructorDescriptionPullParserFeatureReader(Configuration wfsConfiguration, InputStream getFeatureResponseStream, FeatureType featureType, String axisOrder) PullParserFeatureReader(Configuration wfsConfiguration, InputStream getFeatureResponseStream, FeatureType featureType, String axisOrder, HTTPClient client) Initialise a feature reader with the used http client, to ensure reuse of the configuration. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close the parser.Get the feature type that the parser is targeting.intReturns the number of features if advertised by the server and the parser was able to get that information for example from thewfs:FeatureCollection"numberOfFeatures" xml attribute, or-1if unknown.parse()voidsetContextCustomizer(ParserHandler.ContextCustomizer contextCustomizer) voidsetGeometryFactory(GeometryFactory geometryFactory) Set the geometry factory.
-
Constructor Details
-
PullParserFeatureReader
public PullParserFeatureReader(Configuration wfsConfiguration, InputStream getFeatureResponseStream, FeatureType featureType, String axisOrder) throws IOException - Throws:
IOException
-
PullParserFeatureReader
public PullParserFeatureReader(Configuration wfsConfiguration, InputStream getFeatureResponseStream, FeatureType featureType, String axisOrder, HTTPClient client) throws IOException Initialise a feature reader with the used http client, to ensure reuse of the configuration.- Throws:
IOException
-
-
Method Details
-
close
Description copied from interface:GetParserClose the parser.- Specified by:
closein interfaceGetParser<SimpleFeature>- Throws:
IOException- Throws IOException if there was a problem closing the parser.- See Also:
-
parse
- Specified by:
parsein interfaceGetParser<SimpleFeature>- Returns:
- the next feature in the stream or
nullif there are no more features to parse. - Throws:
IOException- See Also:
-
getNumberOfFeatures
public int getNumberOfFeatures()Description copied from interface:GetParserReturns the number of features if advertised by the server and the parser was able to get that information for example from thewfs:FeatureCollection"numberOfFeatures" xml attribute, or-1if unknown.- Specified by:
getNumberOfFeaturesin interfaceGetParser<SimpleFeature>- Returns:
- number of features advertised by server, or
-1if unknown - See Also:
-
getFeatureType
Description copied from interface:GetParserGet the feature type that the parser is targeting.- Specified by:
getFeatureTypein interfaceGetParser<SimpleFeature>- Returns:
- The feature type that the parser is targeting.
-
setGeometryFactory
Description copied from interface:GetParserSet the geometry factory.- Specified by:
setGeometryFactoryin interfaceGetParser<SimpleFeature>- Parameters:
geometryFactory- The geometry factory to use.
-
setContextCustomizer
-