Package org.vast.ogc.gml
Class GMLUtils
java.lang.Object
org.vast.xml.XMLBindingsUtils
org.vast.ogc.gml.GMLUtils
Utility methods to read/write GML documents. This class is not thread-safe.
- Since:
- Feb 8, 2014
-
Field Summary
FieldsFields inherited from class org.vast.xml.XMLBindingsUtils
encoding, staxBindings
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbboxToEnvelope
(Bbox bbox) static Envelope
bboxToEnvelope
(Bbox bbox, GMLFactory gmlFac) static Bbox
envelopeToBbox
(Envelope env) static String
qNameToUri
(QName qname) readEnvelope
(DOMHelper dom, Element envElt) Reads a GML envelope from a DOM elementreadEnvelopeAsBbox
(DOMHelper dom, Element envElt) readFeature
(InputStream inputStream) Reads a GML generic feature directly from an input streamreadFeature
(DOMHelper dom, Element featureElt) Reads a GML generic feature from a DOM elementprotected Object
readFromXmlStream
(XMLStreamReader reader, Enum<?> eltType) readGeometry
(DOMHelper dom, Element geomElt) Reads a GML geometry from a DOM elementreadTimePrimitive
(DOMHelper dom, Element timeElt) Reads a GML time primitive from a DOM elementreadTimePrimitiveAsTimeExtent
(DOMHelper dom, Element timeElt) Reads a GML time primitive from a DOM element as aTimeExtent
objectvoid
timeExtentToTimePrimitive
(TimeExtent timeExtent, boolean forcePeriod) timeExtentToTimePrimitive
(TimeExtent timeExtent, boolean forcePeriod, GMLFactory gmlFactory) Utility method to convert aTimeExtent
to aAbstractTimeGeometricPrimitive
objectstatic TimeExtent
timePrimitiveToTimeExtent
(AbstractTimeGeometricPrimitive timePrimitive) Utility method to convert aAbstractTimeGeometricPrimitive
to aTimeExtent
objectstatic QName
uriToQName
(String uri) writeBboxAsEnvelope
(DOMHelper dom, Bbox bbox) writeEnvelope
(DOMHelper dom, Envelope env) Writes a GML envelope as a DOM elementvoid
writeFeature
(OutputStream os, AbstractFeature feature, boolean indent) writeFeature
(DOMHelper dom, AbstractFeature feature) Writes a GML feature as a DOM elementwriteGeometry
(DOMHelper dom, AbstractGeometry geom) Writes a GML geometry as a DOM elementwriteTimeExtentAsTimePeriod
(DOMHelper dom, TimeExtent timeExtent) Writes aTimeExtent
object as a GML time period DOM elementwriteTimeExtentAsTimePrimitive
(DOMHelper dom, TimeExtent timeExtent) Writes aTimeExtent
object as a GML time primitive DOM elementwriteTimePrimitive
(DOMHelper dom, AbstractTimeGeometricPrimitive timePrimitive) Writes a GML time primitive as a DOM elementprotected void
writeToXmlStream
(XMLStreamWriter writer, Object gmlObj, Enum<?> eltType) Methods inherited from class org.vast.xml.XMLBindingsUtils
addOnlyUsedNamespaceMappingsToDOM, readFromDom, readFromStream, readFromStream, setEncoding, writeToDom, writeToStream
-
Field Details
-
GML
- See Also:
-
V3_2
- See Also:
-
-
Constructor Details
-
GMLUtils
-
-
Method Details
-
registerFeatureBinding
-
readFeature
Reads a GML generic feature directly from an input stream- Parameters:
inputStream
- input stream to parse from- Returns:
- the new feature instance
- Throws:
XMLReaderException
-
readFeature
Reads a GML generic feature from a DOM element- Parameters:
dom
- parent DOM helper instancefeatureElt
- element to parse from- Returns:
- the new feature instance
- Throws:
XMLReaderException
-
readGeometry
Reads a GML geometry from a DOM element- Parameters:
dom
- parent DOM helper instancegeomElt
- element to parse from- Returns:
- the new geometry instance
- Throws:
XMLReaderException
-
readTimePrimitive
public AbstractTimeGeometricPrimitive readTimePrimitive(DOMHelper dom, Element timeElt) throws XMLReaderException Reads a GML time primitive from a DOM element- Parameters:
dom
- parent DOM helper instancetimeElt
- element to parse from- Returns:
- the new time primitive instance
- Throws:
XMLReaderException
-
readTimePrimitiveAsTimeExtent
public TimeExtent readTimePrimitiveAsTimeExtent(DOMHelper dom, Element timeElt) throws XMLReaderException Reads a GML time primitive from a DOM element as aTimeExtent
object- Parameters:
dom
- parent DOM helper instancetimeElt
- element to parse from- Returns:
- the new TimeExtent instance
- Throws:
XMLReaderException
-
readEnvelope
Reads a GML envelope from a DOM element- Parameters:
dom
- parent DOM helper instanceenvElt
- element to parse from- Returns:
- the new envelope instance
- Throws:
XMLReaderException
-
readEnvelopeAsBbox
- Parameters:
dom
- parent DOM helper instanceenvElt
- element to parse from- Returns:
- the new Bbox instance
- Throws:
XMLReaderException
-
writeFeature
Writes a GML feature as a DOM element- Parameters:
dom
- parent DOM helper instancefeature
- generic feature instance to serialize- Returns:
- the newly created DOM element
- Throws:
XMLWriterException
-
writeFeature
public void writeFeature(OutputStream os, AbstractFeature feature, boolean indent) throws XMLWriterException, IOException - Throws:
XMLWriterException
IOException
-
writeGeometry
Writes a GML geometry as a DOM element- Parameters:
dom
- parent DOM helper instancegeom
- geometry instance to serialize- Returns:
- the newly created DOM element
- Throws:
XMLWriterException
-
writeTimePrimitive
public Element writeTimePrimitive(DOMHelper dom, AbstractTimeGeometricPrimitive timePrimitive) throws XMLWriterException Writes a GML time primitive as a DOM element- Parameters:
dom
- parent DOM helper instancetimePrimitive
- time primitive instance to serialize- Returns:
- the newly created DOM element
- Throws:
XMLWriterException
-
writeTimeExtentAsTimePeriod
public Element writeTimeExtentAsTimePeriod(DOMHelper dom, TimeExtent timeExtent) throws XMLWriterException Writes aTimeExtent
object as a GML time period DOM element- Parameters:
dom
- parent DOM helper instancetimeExtent
- TimeExtent instance to serialize- Returns:
- the newly created DOM element
- Throws:
XMLWriterException
-
writeTimeExtentAsTimePrimitive
public Element writeTimeExtentAsTimePrimitive(DOMHelper dom, TimeExtent timeExtent) throws XMLWriterException Writes aTimeExtent
object as a GML time primitive DOM element- Parameters:
dom
- parent DOM helper instancetimeExtent
- TimeExtent instance to serialize- Returns:
- the newly created DOM element
- Throws:
XMLWriterException
-
writeEnvelope
Writes a GML envelope as a DOM element- Parameters:
dom
- parent DOM helper instanceenv
- envelope instance to serialize- Returns:
- the newly created DOM element
- Throws:
XMLWriterException
-
writeBboxAsEnvelope
- Parameters:
dom
- parent DOM helper instancebbox
- Bbox instance to serialize- Returns:
- the newly created DOM element
- Throws:
XMLWriterException
-
readFromXmlStream
protected Object readFromXmlStream(XMLStreamReader reader, Enum<?> eltType) throws XMLStreamException - Specified by:
readFromXmlStream
in classXMLBindingsUtils
- Throws:
XMLStreamException
-
writeToXmlStream
protected void writeToXmlStream(XMLStreamWriter writer, Object gmlObj, Enum<?> eltType) throws XMLStreamException - Specified by:
writeToXmlStream
in classXMLBindingsUtils
- Throws:
XMLStreamException
-
timePrimitiveToTimeExtent
Utility method to convert aAbstractTimeGeometricPrimitive
to aTimeExtent
object- Parameters:
timePrimitive
- GML time primitive- Returns:
- new TimeExtent instance
-
timeExtentToTimePrimitive
public static AbstractTimeGeometricPrimitive timeExtentToTimePrimitive(TimeExtent timeExtent, boolean forcePeriod, GMLFactory gmlFactory) Utility method to convert aTimeExtent
to aAbstractTimeGeometricPrimitive
object- Parameters:
timeExtent
- TimeExtent objectforcePeriod
- Set to true to force output to be a GML time periodgmlFactory
- GML factory to use to create time primitive objects- Returns:
- new GML time primitive instance
-
timeExtentToTimePrimitive
public static AbstractTimeGeometricPrimitive timeExtentToTimePrimitive(TimeExtent timeExtent, boolean forcePeriod) -
bboxToEnvelope
- Parameters:
bbox
- Bbox object- Returns:
- GML envelope
-
bboxToEnvelope
- Parameters:
bbox
- Bbox objectgmlFac
- FActory used to create GML objects- Returns:
- GML envelope
-
envelopeToBbox
- Parameters:
env
- GML envelope- Returns:
- Bbox instance
-
uriToQName
-
qNameToUri
-
getGmlFactory
-