*
* @return The resultant geometries.
*/
public final List<Geometry> split(final Geometry geomToSplit) {
final GeometryCollection coll = (GeometryCollection) geomToSplit;
final int numParts = coll.getNumGeometries();
List<Geometry> result = new ArrayList<Geometry>();
for (int partN = 0; partN < numParts; partN++) {
Geometry simplePartN = coll.getGeometryN(partN);
// for multiGeometry, the geometry that is intersected, split
// it, the one that isn't, add without changes.
if (this.splitter.canSplit(simplePartN)) {
List<Geometry> splittedPart = this.splitter.split(simplePartN);