@Override public String toString() { String typeString = "Geometries="; if (geometryType.equals("MultiPoint")) { typeString = "LineStrings="; } if (geometryType.equals("MultiLineString")) { typeString = "points="; } if (geometryType.equals("MultiPolygon")) { typeString = "Polygons="; } StringBuilder sb = new StringBuilder(getGeometryType()).append("{"); sb.append("\n " + typeString).append(getGeometryObject()); sb.append("\n}\n"); return sb.toString(); } }
public void testSetGeometryType() throws Exception { ArrayList<LineString> lineStrings = new ArrayList<>(); lineStrings.add(new LineString( new ArrayList<>(Arrays.asList(new LatLng(0, 0), new LatLng(50, 50))))); lineStrings.add(new LineString( new ArrayList<>(Arrays.asList(new LatLng(56, 65), new LatLng(23, 23))))); mg = new MultiGeometry(lineStrings); assertEquals("MultiGeometry", mg.getGeometryType()); mg.setGeometryType("MultiLineString"); assertEquals("MultiLineString", mg.getGeometryType()); }
public void testGetGeometryObject() throws Exception { ArrayList<Point> points = new ArrayList<>(); points.add(new Point(new LatLng(0, 0))); points.add(new Point(new LatLng(5, 5))); points.add(new Point(new LatLng(10, 10))); mg = new MultiGeometry(points); assertEquals(points, mg.getGeometryObject()); points = new ArrayList<>(); mg = new MultiGeometry(points); assertEquals(new ArrayList<Point>(), mg.getGeometryObject()); try { mg = new MultiGeometry(null); fail(); } catch (IllegalArgumentException e) { assertEquals("Geometries cannot be null", e.getMessage()); } }
public void testGetGeometryType() throws Exception{ ArrayList<LineString> lineStrings = new ArrayList<>(); lineStrings.add(new LineString( new ArrayList<>(Arrays.asList(new LatLng(0, 0), new LatLng(50, 50))))); lineStrings.add(new LineString( new ArrayList<>(Arrays.asList(new LatLng(56, 65), new LatLng(23, 23))))); mg = new MultiGeometry(lineStrings); assertEquals("MultiGeometry", mg.getGeometryType()); ArrayList<GeoJsonPolygon> polygons = new ArrayList<GeoJsonPolygon>(); ArrayList<ArrayList<LatLng>> polygon = new ArrayList<ArrayList<LatLng>>(); polygon.add(new ArrayList<LatLng>( Arrays.asList(new LatLng(0, 0), new LatLng(20, 20), new LatLng(60, 60), new LatLng(0, 0)))); polygons.add(new GeoJsonPolygon(polygon)); polygon = new ArrayList<ArrayList<LatLng>>(); polygon.add(new ArrayList<LatLng>( Arrays.asList(new LatLng(0, 0), new LatLng(50, 80), new LatLng(10, 15), new LatLng(0, 0)))); polygon.add(new ArrayList<LatLng>( Arrays.asList(new LatLng(0, 0), new LatLng(20, 20), new LatLng(60, 60), new LatLng(0, 0)))); polygons.add(new GeoJsonPolygon(polygon)); mg = new MultiGeometry(polygons); assertEquals("MultiGeometry", mg.getGeometryType()); }
/** * Gets an ArrayList of Geometry objects * * @return ArrayList of Geometry objects */ public ArrayList<Geometry> getGeometryObject() { List<Geometry> geometriesList = super.getGeometryObject(); return new ArrayList<>(geometriesList); }