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
 
 -