Search in sources :

Example 1 with Point

use of org.apache.olingo.commons.api.edm.geo.Point in project teiid by teiid.

the class AtomGeoValueSerializer method points.

private void points(final XMLStreamWriter writer, final Iterator<Point> itor, final boolean wrap) throws XMLStreamException {
    while (itor.hasNext()) {
        final Point point = itor.next();
        if (wrap) {
            writer.writeStartElement(Constants.PREFIX_GML, Constants.ELEM_POINT, Constants.NS_GML);
        }
        writer.writeStartElement(Constants.PREFIX_GML, Constants.ELEM_POS, Constants.NS_GML);
        try {
            writer.writeCharacters(EdmDouble.getInstance().valueToString(point.getX(), null, null, Constants.DEFAULT_PRECISION, Constants.DEFAULT_SCALE, null) + " " + EdmDouble.getInstance().valueToString(point.getY(), null, null, Constants.DEFAULT_PRECISION, Constants.DEFAULT_SCALE, null));
        } catch (EdmPrimitiveTypeException e) {
            throw new XMLStreamException("While serializing point coordinates as double", e);
        }
        writer.writeEndElement();
        if (wrap) {
            writer.writeEndElement();
        }
    }
}
Also used : XMLStreamException(javax.xml.stream.XMLStreamException) MultiPoint(org.apache.olingo.commons.api.edm.geo.MultiPoint) Point(org.apache.olingo.commons.api.edm.geo.Point) EdmPrimitiveTypeException(org.apache.olingo.commons.api.edm.EdmPrimitiveTypeException)

Aggregations

XMLStreamException (javax.xml.stream.XMLStreamException)1 EdmPrimitiveTypeException (org.apache.olingo.commons.api.edm.EdmPrimitiveTypeException)1 MultiPoint (org.apache.olingo.commons.api.edm.geo.MultiPoint)1 Point (org.apache.olingo.commons.api.edm.geo.Point)1