use of org.neo4j.graphdb.spatial.Point in project neo4j by neo4j.
the class Neo4jJsonCodecTest method testCartesianPointWriting.
@Test
public void testCartesianPointWriting() throws IOException {
//Given
Point value = new MockPoint(123.0, 456.0, mockCartesian());
//When
jsonCodec.writeValue(jsonGenerator, value);
//Then
verify(jsonGenerator, times(3)).writeEndObject();
}
use of org.neo4j.graphdb.spatial.Point in project neo4j by neo4j.
the class Neo4jJsonCodec method writeValue.
@Override
public void writeValue(JsonGenerator out, Object value) throws IOException {
if (value instanceof PropertyContainer) {
writePropertyContainer(out, (PropertyContainer) value, TransactionStateChecker.create(container));
} else if (value instanceof Path) {
writePath(out, ((Path) value).iterator(), TransactionStateChecker.create(container));
} else if (value instanceof Iterable) {
writeIterator(out, ((Iterable) value).iterator());
} else if (value instanceof byte[]) {
writeByteArray(out, (byte[]) value);
} else if (value instanceof Map) {
writeMap(out, (Map) value);
} else if (value instanceof Geometry) {
Geometry geom = (Geometry) value;
Object coordinates = (geom instanceof Point) ? ((Point) geom).getCoordinate() : geom.getCoordinates();
writeMap(out, genericMap(new LinkedHashMap<>(), "type", geom.getGeometryType(), "coordinates", coordinates, "crs", geom.getCRS()));
} else if (value instanceof Coordinate) {
Coordinate coordinate = (Coordinate) value;
writeIterator(out, coordinate.getCoordinate().iterator());
} else if (value instanceof CRS) {
CRS crs = (CRS) value;
writeMap(out, genericMap(new LinkedHashMap<>(), "name", crs.getType(), "type", "link", "properties", genericMap(new LinkedHashMap<>(), "href", crs.getHref() + "ogcwkt/", "type", "ogcwkt")));
} else {
super.writeValue(out, value);
}
}
use of org.neo4j.graphdb.spatial.Point in project neo4j by neo4j.
the class Neo4jJsonCodecTest method testGeographic3DPointWriting.
@Test
void testGeographic3DPointWriting() throws IOException {
// Given
Point value = SpatialMocks.mockPoint(12.3, 45.6, 78.9, mockWGS84_3D());
// When
jsonCodec.writeValue(jsonGenerator, value);
// Then
verify(jsonGenerator, times(3)).writeEndObject();
}
use of org.neo4j.graphdb.spatial.Point in project neo4j by neo4j.
the class Neo4jJsonCodecTest method testGeographicPointWriting.
@Test
void testGeographicPointWriting() throws IOException {
// Given
Point value = SpatialMocks.mockPoint(12.3, 45.6, mockWGS84());
// When
jsonCodec.writeValue(jsonGenerator, value);
// Then
verify(jsonGenerator, times(3)).writeEndObject();
}
use of org.neo4j.graphdb.spatial.Point in project neo4j by neo4j.
the class PrimitiveArrayWriting method writeTo.
public static <E extends Exception> void writeTo(ValueWriter<E> writer, Point[] values) throws E {
writer.beginArray(values.length, ValueWriter.ArrayType.POINT);
for (Point x : values) {
PointValue value = Values.point(x);
writer.writePoint(value.getCoordinateReferenceSystem(), value.coordinate());
}
writer.endArray();
}
Aggregations