Revision 41246 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.api/src/main/java/org/gvsig/fmap/geom/SpatialIndex.java
SpatialIndex.java | ||
---|---|---|
27 | 27 |
import java.util.List; |
28 | 28 |
|
29 | 29 |
import org.gvsig.fmap.geom.primitive.Envelope; |
30 |
import org.gvsig.tools.service.Service; |
|
30 | 31 |
import org.gvsig.tools.visitor.Visitor; |
31 | 32 |
|
32 |
public interface SpatialIndex { |
|
33 |
public void query( Envelope envelope, Visitor visitor); |
|
33 |
public interface SpatialIndex extends Service { |
|
34 |
|
|
35 |
public SpatialIndexFactory getFactory(); |
|
36 |
|
|
37 |
public void open(); |
|
38 |
public void close(); |
|
39 |
|
|
40 |
public void query(Envelope envelope, Visitor visitor); |
|
34 | 41 |
public void query(Geometry geom, Visitor visitor); |
42 |
|
|
43 |
public Iterator query(Envelope envelope, long limit); |
|
35 | 44 |
public Iterator query(Envelope envelope); |
45 |
public Iterator query(Geometry geom, long limit); |
|
36 | 46 |
public Iterator query(Geometry geom); |
37 |
public Iterator queryAll(); |
|
38 |
public List queryAsList(Envelope envelope); |
|
47 |
|
|
48 |
public Iterator queryNearest(Envelope envelope, long limit); |
|
49 |
public Iterator queryNearest(Envelope envelope); |
|
50 |
public Iterator queryNearest(Geometry geom, long limit); |
|
51 |
public Iterator queryNearest(Geometry geom); |
|
52 |
|
|
53 |
public Iterator queryAll(); |
|
54 |
|
|
55 |
public List queryAsList(Envelope envelope); |
|
39 | 56 |
public List queryAsList(Geometry geom); |
40 | 57 |
public List queryAllAsList(); |
41 |
public void insert(Geometry geom); |
|
58 |
|
|
59 |
public void insert(Envelope envelope, Object data); |
|
42 | 60 |
public void insert(Geometry geom, Object data); |
43 |
public void insert(Envelope envelope, Object data); |
|
44 |
public boolean remove(Geometry geom); |
|
61 |
public void insert(Geometry geom); |
|
62 |
|
|
63 |
public boolean remove(Envelope envelope, Object data); |
|
45 | 64 |
public boolean remove(Geometry geom, Object data); |
46 |
public boolean remove(Envelope envelope, Object data); |
|
47 |
public long size(); |
|
48 |
public void removeAll(); |
|
65 |
public boolean remove(Geometry geom); |
|
66 |
|
|
67 |
public void removeAll(); |
|
68 |
|
|
69 |
public long size(); |
|
70 |
|
|
71 |
public void flush(); |
|
49 | 72 |
} |
Also available in: Unified diff