if (!GeometryUtils.compareSpatialReferences(geometryref1, geometryref2)) {
LogUtils.Log_SRIDMismatch(LOG, geometryref1, geometryref2);
return null;
}
OGCGeometry ogcGeom1 = GeometryUtils.geometryFromEsriShape(geometryref1);
OGCGeometry ogcGeom2 = GeometryUtils.geometryFromEsriShape(geometryref2);
if (ogcGeom1 == null || ogcGeom2 == null){
LogUtils.Log_ArgumentsNull(LOG);
return null;
}
OGCGeometry diffGeometry = ogcGeom1.difference(ogcGeom2);
// we have to infer the type of the differenced geometry because we don't know
// if it's going to end up as a single or multi-part geometry
// OGCType inferredType = GeometryUtils.getInferredOGCType(diffGeometry.getEsriGeometry());