package com.google.maps.android.geojson; import java.util.List; /** * A GeoJsonMultiPolygon geometry contains a number of {@link GeoJsonPolygon}s. */ public class GeoJsonMultiPolygon implements GeoJsonGeometry { private final static String GEOMETRY_TYPE = "MultiPolygon"; private final List<GeoJsonPolygon> mGeoJsonPolygons; /** * Creates a new GeoJsonMultiPolygon * * @param geoJsonPolygons list of GeoJsonPolygons to store */ public GeoJsonMultiPolygon(List<GeoJsonPolygon> geoJsonPolygons) { if (geoJsonPolygons == null) { throw new IllegalArgumentException("GeoJsonPolygons cannot be null"); } mGeoJsonPolygons = geoJsonPolygons; } /** {@inheritDoc} */ @Override public String getType() { return GEOMETRY_TYPE; } /** * Gets a list of GeoJsonPolygons * * @return list of GeoJsonPolygons */ public List<GeoJsonPolygon> getPolygons() { return mGeoJsonPolygons; } @Override public String toString() { StringBuilder sb = new StringBuilder(GEOMETRY_TYPE).append("{"); sb.append("\n Polygons=").append(mGeoJsonPolygons); sb.append("\n}\n"); return sb.toString(); } }