import java.util.Arrays;
import java.util.List;

import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.Geometry;

public class Geom {

	Geometry geom;
	
	public List<? extends Coordinate> getCoordinates() {
		return Arrays.asList(geom.getCoordinates());
	}

	/*
	 * service list[list[Coordinate]] getMultiCoordinates();
	 * service boolean isMultiGeometry();
	 * service boolean isPoint();
	 * service boolean isLine();
	 * service boolean isPolygon();
	 * 
	 * // 0=point,1=line,2=polygon,10=multipoint,11=multiline,12=multipolygon
	 * service int geomType();
	 * 
	 * // Services de tests geometriques
	 * service boolean contains(Geometry g);
	 * service boolean coveredBy(Geometry g);
	 * service boolean covers(Geometry g);
	 * service boolean crosses(Geometry g);
	 * service boolean disjoint(Geometry g);
	 * service boolean equals(Geometry g, real tolerance);
	 * service boolean intersects(Geometry g);
	 * service boolean overlaps(Geometry g);
	 * service boolean touches(Geometry g);
	 * service boolean within(Geometry g);
	 * 
	 * // Service de mesures
	 * service real area();
	 * service real distance(Geometry g);
	 * service real length();
	 * 
	 * // Services de construction et calculs de nouvelles geometries
	 * service Geometry createPoint(Coordinate c);
	 * service Geometry createLine(list[Coordinate] lc);
	 * service Geometry createPolygon(list[Coordinate] lc);
	 * service Geometry createMultiPoint(list[Coordinate] lc);
	 * service Geometry createMultiLine(list[list[Coordinate]] llc);
	 * service Geometry createMultiPolygon(list[list[Coordinate]] llc);
	 * service Geometry buffer(real distance);
	 * service Geometry centroid();
	 * service Geometry convexHull();
	 * service Geometry difference(Geometry g);
	 * service Geometry intersection(Geometry g);
	 * service Geometry union(Geometry g);
	 */
}
