public void accepts(final FeatureVisitor visitor, ProgressListener listener) throws IOException {
Envelope everything = new Envelope(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY,
Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY);
final ProgressListener progress = listener != null ? listener : new NullProgressListener();
progress.started();
final float size = (float) size();
final IOException problem[] = new IOException[1];
index.query(everything, new ItemVisitor() {
float count = 0f;