package com.google.maps.android.kml;
import java.util.ArrayList;
/**
* Represents a KML MultiGeometry. Contains an array of KmlGeometry objects.
*/
public class KmlMultiGeometry implements KmlGeometry<ArrayList<KmlGeometry>> {
private static final String GEOMETRY_TYPE = "MultiGeometry";
private ArrayList<KmlGeometry> mGeometries = new ArrayList<KmlGeometry>();
/**
* Creates a new KmlMultiGeometry object
*
* @param geometries array of KmlGeometry objects contained in the MultiGeometry
*/
public KmlMultiGeometry(ArrayList<KmlGeometry> geometries) {
if (geometries == null) {
throw new IllegalArgumentException("Geometries cannot be null");
}
mGeometries = geometries;
}
/**
* Gets the type of geometry
*
* @return type of geometry
*/
@Override
public String getGeometryType() {
return GEOMETRY_TYPE;
}
/**
* Gets an ArrayList of KmlGeometry objects
*
* @return ArrayList of KmlGeometry objects
*/
public ArrayList<KmlGeometry> getGeometryObject() {
return mGeometries;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder(GEOMETRY_TYPE).append("{");
sb.append("\n geometries=").append(mGeometries);
sb.append("\n}\n");
return sb.toString();
}
}