|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.deegree.commons.xml.XMLAdapter
org.deegree.gml.feature.GMLFeatureReader
public class GMLFeatureReader
Stream-based reader for GML-encoded features and feature collections.
Field Summary |
---|
Fields inherited from class org.deegree.commons.xml.XMLAdapter |
---|
DEFAULT_URL, nsContext, rootElement, XLN_NS |
Constructor Summary | |
---|---|
GMLFeatureReader(GMLVersion version,
ApplicationSchema schema,
GMLDocumentIdContext idContext,
int defaultCoordDim)
Creates a new GMLFeatureReader instance that is configured for building features with the specified
feature types. |
|
GMLFeatureReader(GMLVersion version,
ApplicationSchema schema,
GMLDocumentIdContext idContext,
int defaultCoordDim,
GMLReferenceResolver resolver)
Creates a new GMLFeatureReader instance that is configured for building features with the specified
feature types. |
Method Summary | |
---|---|
ApplicationSchema |
getApplicationSchema()
Returns the associated ApplicationSchema that describes the structure of the feature types. |
GMLDocumentIdContext |
getDocumentIdContext()
Returns the GMLDocumentIdContext that keeps track of objects, identifiers and references. |
StreamFeatureCollection |
getFeatureStream(XMLStreamReaderWrapper xmlStream,
CRS crs)
Returns a StreamFeatureCollection for iterating over the members of the feature collection that the
cursor of the given XMLStreamReader points at. |
protected FeatureType |
lookupFeatureType(XMLStreamReaderWrapper xmlStreamReader,
javax.xml.namespace.QName ftName)
Returns the feature type with the given name. |
Feature |
parseFeature(XMLStreamReaderWrapper xmlStream,
CRS crs)
Returns the object representation for the feature (or feature collection) element event that the cursor of the given XMLStreamReader points at. |
protected java.lang.String |
parseFeatureId(XMLStreamReaderWrapper xmlReader)
Parses the feature id attribute from the feature START_ELEMENT event that the given
XMLStreamReader points to. |
Property |
parseProperty(XMLStreamReaderWrapper xmlStream,
PropertyType propDecl,
CRS crs,
int occurence)
Returns the object representation for the given property element. |
void |
setGeometryReader(GMLGeometryReader geomReader)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public GMLFeatureReader(GMLVersion version, ApplicationSchema schema, GMLDocumentIdContext idContext, int defaultCoordDim)
GMLFeatureReader
instance that is configured for building features with the specified
feature types.
version
- GML version, must not be null
schema
- application schema that defines the feature types, must not be null
idContext
- id context to be used for registering gml:ids (features and geometries) and resolving local xlinks,
can be null
defaultCoordDim
- defaultValue for coordinate dimension, only used when a posList is parsed and no dimension information
from CRS is available (unknown CRS)public GMLFeatureReader(GMLVersion version, ApplicationSchema schema, GMLDocumentIdContext idContext, int defaultCoordDim, GMLReferenceResolver resolver)
GMLFeatureReader
instance that is configured for building features with the specified
feature types.
version
- GML version, must not be null
schema
- application schema that defines the feature types, must not be null
idContext
- id context to be used for registering gml:ids (features and geometries and resolving local xlinks anddefaultCoordDim
- defaultValue for coordinate dimension, only used when a posList is parsed and no dimension information
from CRS is available (unknown CRS) *resolver
- Method Detail |
---|
public void setGeometryReader(GMLGeometryReader geomReader)
geomReader
- public ApplicationSchema getApplicationSchema()
ApplicationSchema
that describes the structure of the feature types.
ApplicationSchema
public GMLDocumentIdContext getDocumentIdContext()
GMLDocumentIdContext
that keeps track of objects, identifiers and references.
GMLDocumentIdContext
, never null
public Feature parseFeature(XMLStreamReaderWrapper xmlStream, CRS crs) throws javax.xml.stream.XMLStreamException, XMLParsingException, UnknownCRSException
XMLStreamReader
points at.
xmlStream
- cursor must point at the START_ELEMENT
event of the feature element, afterwards points at
the next event after the END_ELEMENT
event of the feature elementcrs
- default CRS for all descendant geometry properties
javax.xml.stream.XMLStreamException
UnknownCRSException
XMLParsingException
public StreamFeatureCollection getFeatureStream(XMLStreamReaderWrapper xmlStream, CRS crs) throws javax.xml.stream.XMLStreamException
StreamFeatureCollection
for iterating over the members of the feature collection that the
cursor of the given XMLStreamReader
points at.
xmlStream
- cursor must point at the START_ELEMENT
event of a feature collection elementcrs
-
javax.xml.stream.XMLStreamException
public Property parseProperty(XMLStreamReaderWrapper xmlStream, PropertyType propDecl, CRS crs, int occurence) throws XMLParsingException, javax.xml.stream.XMLStreamException, UnknownCRSException
xmlStream
- cursor must point at the START_ELEMENT
event of the property, afterwards points at the
next event after the END_ELEMENT
of the propertypropDecl
- property declarationcrs
- default SRS for all a descendant geometry propertiesoccurence
-
XMLParsingException
javax.xml.stream.XMLStreamException
UnknownCRSException
protected FeatureType lookupFeatureType(XMLStreamReaderWrapper xmlStreamReader, javax.xml.namespace.QName ftName) throws XMLParsingException
If no feature type with the given name is defined, an XMLParsingException is thrown.
xmlStreamReader
- ftName
- feature type name to look up
XMLParsingException
- if no feature type with the given name is definedprotected java.lang.String parseFeatureId(XMLStreamReaderWrapper xmlReader)
START_ELEMENT
event that the given
XMLStreamReader
points to.
Looks after 'gml:id' (GML 3) first, if no such attribute is present, the 'fid' (GML 2) attribute is used.
xmlReader
- must point to the START_ELEMENT
event of the feature
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |