
com.cube.geojson.Polygon Maven / Gradle / Ivy
package com.cube.geojson;
import java.util.Arrays;
import java.util.List;
public class Polygon extends Geometry> {
public Polygon() {
}
@Override public void finishPopulate()
{
}
public Polygon(List polygon) {
add(polygon);
}
public Polygon(LngLatAlt... polygon) {
add(Arrays.asList(polygon));
}
public void setExteriorRing(List points) {
coordinates.add(0, points);
}
public List getExteriorRing() {
assertExteriorRing();
return coordinates.get(0);
}
public List> getInteriorRings() {
assertExteriorRing();
return coordinates.subList(1, coordinates.size());
}
public List getInteriorRing(int index) {
assertExteriorRing();
return coordinates.get(1 + index);
}
public void addInteriorRing(List points) {
assertExteriorRing();
coordinates.add(points);
}
public void addInteriorRing(LngLatAlt... points) {
assertExteriorRing();
coordinates.add(Arrays.asList(points));
}
private void assertExteriorRing() {
if (coordinates.isEmpty())
throw new RuntimeException("No exterior ring definied");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy