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

View differences:

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