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 EnvelopebboxToEnvelope(Bbox bbox, GMLFactory gmlFac) static BboxenvelopeToBbox(Envelope env) static StringqNameToUri(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 ObjectreadFromXmlStream(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 aTimeExtentobjectvoidtimeExtentToTimePrimitive(TimeExtent timeExtent, boolean forcePeriod) timeExtentToTimePrimitive(TimeExtent timeExtent, boolean forcePeriod, GMLFactory gmlFactory) Utility method to convert aTimeExtentto aAbstractTimeGeometricPrimitiveobjectstatic TimeExtenttimePrimitiveToTimeExtent(AbstractTimeGeometricPrimitive timePrimitive) Utility method to convert aAbstractTimeGeometricPrimitiveto aTimeExtentobjectstatic QNameuriToQName(String uri) writeBboxAsEnvelope(DOMHelper dom, Bbox bbox) writeEnvelope(DOMHelper dom, Envelope env) Writes a GML envelope as a DOM elementvoidwriteFeature(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 aTimeExtentobject as a GML time period DOM elementwriteTimeExtentAsTimePrimitive(DOMHelper dom, TimeExtent timeExtent) Writes aTimeExtentobject as a GML time primitive DOM elementwriteTimePrimitive(DOMHelper dom, AbstractTimeGeometricPrimitive timePrimitive) Writes a GML time primitive as a DOM elementprotected voidwriteToXmlStream(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 aTimeExtentobject- 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:
XMLWriterExceptionIOException
-
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 aTimeExtentobject 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 aTimeExtentobject 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:
readFromXmlStreamin classXMLBindingsUtils- Throws:
XMLStreamException
-
writeToXmlStream
protected void writeToXmlStream(XMLStreamWriter writer, Object gmlObj, Enum<?> eltType) throws XMLStreamException - Specified by:
writeToXmlStreamin classXMLBindingsUtils- Throws:
XMLStreamException
-
timePrimitiveToTimeExtent
Utility method to convert aAbstractTimeGeometricPrimitiveto aTimeExtentobject- Parameters:
timePrimitive- GML time primitive- Returns:
- new TimeExtent instance
-
timeExtentToTimePrimitive
public static AbstractTimeGeometricPrimitive timeExtentToTimePrimitive(TimeExtent timeExtent, boolean forcePeriod, GMLFactory gmlFactory) Utility method to convert aTimeExtentto aAbstractTimeGeometricPrimitiveobject- 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
-