public Geometry combine(Geometry orig, Geometry geom) { List origList = extractElements(orig, true); List geomList = extractElements(geom, true); origList.addAll(geomList); if (origList.size() == 0) { // return a clone of the orig geometry return (Geometry) orig.clone(); } // return the "simplest possible" geometry return geomFactory.buildGeometry(origList); }