package com.revolsys.geometry.index;
import java.util.List;
import java.util.function.Consumer;
import com.revolsys.geometry.model.BoundingBox;
import com.revolsys.geometry.model.BoundingBoxProxy;
import com.revolsys.geometry.model.Point;
public interface PointSpatialIndex<T> extends Iterable<T> {
List<T> find(BoundingBox boundingBox);
List<T> findAll();
void forEach(final BoundingBoxProxy boundinBoxProxy, final Consumer<? super T> action);
@Override
void forEach(final Consumer<? super T> action);
void put(Point point, T object);
boolean remove(Point point, T object);
}