/** * Creates a new KmlMultiGeometry object * * @return KmlMultiGeometry object */ private static KmlMultiGeometry createMultiGeometry(XmlPullParser parser) throws XmlPullParserException, IOException { ArrayList<Geometry> geometries = new ArrayList<Geometry>(); // Get next otherwise have an infinite loop int eventType = parser.next(); while (!(eventType == END_TAG && parser.getName().equals("MultiGeometry"))) { if (eventType == START_TAG && parser.getName().matches(GEOMETRY_REGEX)) { geometries.add(createGeometry(parser, parser.getName())); } eventType = parser.next(); } return new KmlMultiGeometry(geometries); }
public void testNullGeometry() { try { kmlMultiGeometry = new KmlMultiGeometry(null); fail(); } catch (IllegalArgumentException e) { assertEquals("Geometries cannot be null", e.getMessage()); } } }
public KmlMultiGeometry createMultiGeometry() { ArrayList<Geometry> kmlGeometries = new ArrayList<Geometry>(); ArrayList<LatLng> coordinates = new ArrayList<LatLng>(); coordinates.add(new LatLng(0, 0)); coordinates.add(new LatLng(50, 50)); coordinates.add(new LatLng(100, 100)); Geometry kmlGeometry = new KmlLineString(coordinates); kmlGeometries.add(kmlGeometry); return new KmlMultiGeometry(kmlGeometries); }