Class XmlFeatureParser<FT extends FeatureType,F extends Feature>
Object
XmlFeatureParser<FT,F>
- All Implemented Interfaces:
GetParser<F>
- Direct Known Subclasses:
XmlComplexFeatureParser
public abstract class XmlFeatureParser<FT extends FeatureType,F extends Feature>
extends Object
implements GetParser<F>
Abstract form of XmlFeatureParser. Mostly taken out from @
XmlSimpleFeatureParser.- Author:
- Adam Brown (Curtin University of Technology)
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionXmlFeatureParser(InputStream getFeatureResponseStream, FT targetType, QName featureDescriptorName, WFSStrategy strategy) -
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.protected ObjectparseAttributeValue(AttributeDescriptor attribute) Parses the value of the current attribute, parser cursor shall be on a feature attribute START_ELEMENT event.protected StringvoidsetGeometryFactory(GeometryFactory geometryFactory) Set the geometry factory.
-
Field Details
-
targetType
-
parser
-
-
Constructor Details
-
XmlFeatureParser
public XmlFeatureParser(InputStream getFeatureResponseStream, FT targetType, QName featureDescriptorName, WFSStrategy strategy) throws IOException - Throws:
IOException
-
-
Method Details
-
setGeometryFactory
Description copied from interface:GetParserSet the geometry factory.- Specified by:
setGeometryFactoryin interfaceGetParser<FT extends FeatureType>- Parameters:
geometryFactory- The geometry factory to use.
-
getFeatureType
Description copied from interface:GetParserGet the feature type that the parser is targeting.- Specified by:
getFeatureTypein interfaceGetParser<FT extends FeatureType>- Returns:
- The feature type that the parser is targeting.
-
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<FT extends FeatureType>- Returns:
- number of features advertised by server, or
-1if unknown
-
close
Description copied from interface:GetParserClose the parser.- Specified by:
closein interfaceGetParser<FT extends FeatureType>- Throws:
IOException- Throws IOException if there was a problem closing the parser.
-
parseAttributeValue
protected Object parseAttributeValue(AttributeDescriptor attribute) throws XMLStreamException, IOException Parses the value of the current attribute, parser cursor shall be on a feature attribute START_ELEMENT event.- Throws:
XMLStreamExceptionIOException
-
seekFeature
- Throws:
IOExceptionXMLStreamException
-