@Override public Positions positions() { Positions positions = new SinglePosition(Double.NaN, Double.NaN, Double.NaN); for (Geometry<?> geometry : this.geometries) { positions.merge(geometry.positions()); } return positions; }
@Override public Positions positions() { Positions positions = new SinglePosition(Double.NaN, Double.NaN, Double.NaN); for (Geometry<?> geometry : this.geometries) { positions.merge(geometry.positions()); } return positions; }
@Override public void write(JsonWriter out, Geometry value) throws IOException { if (value == null) { out.nullValue(); } else { out.beginObject(); out.name("type").value(value.type().getValue()); if (value.type() == Geometry.Type.GEOMETRY_COLLECTION) { out.name("geometries"); out.beginArray(); GeometryCollection geometries = (GeometryCollection) value; for (Geometry<?> geometry : geometries.getGeometries()) { geometryAdapter.write(out, geometry); } out.endArray(); } else { out.name("coordinates"); positionsAdapter.write(out, value.positions()); } out.endObject(); } }
@Override public void write(JsonWriter out, Geometry value) throws IOException { if (value == null) { out.nullValue(); } else { out.beginObject(); out.name("type").value(value.type().getValue()); if (value.type() == Geometry.Type.GEOMETRY_COLLECTION) { out.name("geometries"); out.beginArray(); GeometryCollection geometries = (GeometryCollection) value; for (Geometry<?> geometry : geometries.getGeometries()) { geometryAdapter.write(out, geometry); } out.endArray(); } else { out.name("coordinates"); positionsAdapter.write(out, value.positions()); } out.endObject(); } }