package geodb.aggregate; import java.sql.Connection; import java.sql.SQLException; import com.vividsolutions.jts.geom.Geometry; public class Extent extends GeoAggregateFunction { private Geometry result; @Override protected void add(Geometry geometry) { if (result == null) { result = geometry; } else { if (geometry != null) { result = result.union(geometry.getEnvelope()); } } } @Override protected Geometry getGeometryResult() { if (result != null) { return result.getEnvelope(); } return null; } public void init(Connection arg0) throws SQLException { result = null; } }