|
deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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)
Creates a new GMLFeatureReader instance that is configured for building features with the specified
feature types. |
|
GMLFeatureReader(GMLVersion version,
ApplicationSchema schema,
GMLDocumentIdContext idContext,
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, identifieres and references. |
protected FeatureType |
lookupFeatureType(XMLStreamReaderWrapper xmlStreamReader,
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 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 |
registerCustomPropertyParser(PropertyType pt,
CustomPropertyReader<?> parser)
Registers a CustomPropertyReader that is invoked to parse properties of a certain type. |
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)
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
public GMLFeatureReader(GMLVersion version, ApplicationSchema schema, GMLDocumentIdContext idContext, 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 andresolver
- Method Detail |
---|
public void setGeometryReader(GMLGeometryReader geomReader)
public void registerCustomPropertyParser(PropertyType pt, CustomPropertyReader<?> parser)
CustomPropertyReader
that is invoked to parse properties of a certain type.
pt
- parser
- public ApplicationSchema getApplicationSchema()
ApplicationSchema
that describes the structure of the feature types.
ApplicationSchema
public GMLDocumentIdContext getDocumentIdContext()
GMLDocumentIdContext
that keeps track of objects, identifieres and references.
GMLDocumentIdContext
, never null
public Feature parseFeature(XMLStreamReaderWrapper xmlStream, CRS crs) throws 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
XMLStreamException
UnknownCRSException
XMLParsingException
public Property<?> parseProperty(XMLStreamReaderWrapper xmlStream, PropertyType propDecl, CRS crs, int occurence) throws XMLParsingException, 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
XMLStreamException
UnknownCRSException
protected FeatureType lookupFeatureType(XMLStreamReaderWrapper xmlStreamReader, 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 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
|
deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |