record = shpReader.nextRecord();
recordCounter++;
committedSinceLastNotification++;
try {
fields.clear();
geometry = (Geometry) record.shape();
if (filterEnvelope == null || filterEnvelope.intersects(geometry.getEnvelopeInternal())) {
values = dbfReader.readEntry();
fields.add(recordCounter);
Collections.addAll(fields, values);
if (geometry.isEmpty()) {