} else {
bounds.expandToInclude(geometry.getEnvelopeInternal());
}
filters.add(_types.get(relation).newInstance(query, numHits, geometry, new SpatialIndexAccessor()));
}
return new OrSpatialFilter(query, numHits, bounds, new SpatialIndexAccessor(), filters);
}
}
finally {
_lock.unlock();
}