/** * Converts a <code>MultiLineString</code> to <MultiLineString Text> format, then appends * it to the writer. * * @param multiLineString the <code>MultiLineString</code> to process * @param writer the output writer to append to */ private void appendMultiLineStringText( MultiLineString multiLineString, int level, boolean indentFirst, Writer writer) throws IOException { if (multiLineString.isEmpty()) { writer.write("EMPTY"); } else { int level2 = level; boolean doIndent = indentFirst; writer.write("("); for (int i = 0; i < multiLineString.getNumGeometries(); i++) { if (i > 0) { writer.write(", "); level2 = level + 1; doIndent = true; } appendLineStringText( (LineString) multiLineString.getGeometryN(i), level2, doIndent, writer); } writer.write(")"); } }
if ((ll != null) && (!(ll.isEmpty()))) { for (int t = 0; t < ll.getNumGeometries(); t++) clippedLines.add((LineString) ll.getGeometryN(t));
public boolean isClosed() { if (isEmpty()) { return false; } for (int i = 0; i < geometries.length; i++) { if (!((LineString) geometries[i]).isClosed()) { return false; } } return true; }
@Test public void testParseMulticurve() throws Exception { WKTReader reader = new WKTReader2(); String WKT = "MULTICURVE EMPTY"; MultiLineString ml = (MultiLineString) reader.read(WKT); assertTrue(ml.isEmpty()); WKT = "MULTICURVE((0 0, 5 5),CIRCULARSTRING(4 0, 4 4, 8 4))"; ml = (MultiLineString) reader.read(WKT); assertEquals(2, ml.getNumGeometries()); assertTrue(ml.getGeometryN(0).getClass() == LineString.class); assertTrue(ml.getGeometryN(1) instanceof CircularString); WKT = "MULTICURVE((100 100, 120 120), COMPOUNDCURVE(CIRCULARSTRING(0 0, 2 0, 2 1, 2 3, 4 3),(4 3, 4 5, 1 4, 0 0)))"; ml = (MultiLineString) reader.read(WKT); assertEquals(2, ml.getNumGeometries()); assertTrue(ml.getGeometryN(0).getClass() == LineString.class); assertTrue(ml.getGeometryN(1) instanceof CompoundRing); }
throws IOException if (multiLineString.isEmpty()) { writer.write("EMPTY");
assertTrue(mLs2DE.isEmpty()); assertTrue(mLs2DE.getNumGeometries() == 0); assertTrue(GeometryTestCase.checkEqual(csMls3D[0], ((LineString)mLs3D.getGeometryN(0)).getCoordinateSequence()));
assertTrue(geometryFactory.createPolygon(geometryFactory.createLinearRing(new Coordinate[] { }), new LinearRing[] { }).isEmpty()); assertTrue(geometryFactory.createMultiPolygon(new Polygon[] { }).isEmpty()); assertTrue(geometryFactory.createMultiLineString(new LineString[] { }).isEmpty()); assertTrue(geometryFactory.createMultiPoint(new Point[] { }).isEmpty()); assertTrue(geometryFactory.createPolygon(null, null).isEmpty()); assertTrue(geometryFactory.createMultiPolygon(null).isEmpty()); assertTrue(geometryFactory.createMultiLineString(null).isEmpty()); assertTrue(geometryFactory.createMultiPoint((Point[]) null).isEmpty());