Revision 24248 branches/v2_0_0_prep/libraries/libFMap_spatialindex/src/org/gvsig/fmap/data/index/spatial/jts/QuadtreeJts.java
QuadtreeJts.java | ||
---|---|---|
57 | 57 |
|
58 | 58 |
import java.util.List; |
59 | 59 |
|
60 |
import org.gvsig.fmap.data.feature.FeatureReference; |
|
61 | 60 |
import org.gvsig.fmap.data.feature.exceptions.FeatureIndexException; |
61 |
import org.gvsig.fmap.data.feature.spi.FeatureReferenceProviderServices; |
|
62 | 62 |
import org.gvsig.fmap.data.feature.spi.index.AbstractFeatureIndexProvider; |
63 | 63 |
import org.gvsig.fmap.data.feature.spi.index.FeatureIndexProvider; |
64 | 64 |
|
... | ... | |
67 | 67 |
/** |
68 | 68 |
* Adapter for ISPatialIndex gvSIG's interface to |
69 | 69 |
* JTS Quadtree. |
70 |
*
|
|
71 |
*
|
|
70 |
* |
|
71 |
* |
|
72 | 72 |
* @author azabala |
73 | 73 |
* |
74 | 74 |
*/ |
75 | 75 |
public class QuadtreeJts extends AbstractFeatureIndexProvider implements FeatureIndexProvider { |
76 | 76 |
|
77 | 77 |
public static final String NAME = "QuadtreeJts"; |
78 |
|
|
78 |
|
|
79 | 79 |
private Quadtree quadtree; |
80 |
|
|
80 |
|
|
81 | 81 |
public QuadtreeJts() { |
82 | 82 |
} |
83 |
|
|
83 |
|
|
84 | 84 |
public void initialize() { |
85 | 85 |
quadtree = new Quadtree(); |
86 | 86 |
} |
... | ... | |
92 | 92 |
return env2; |
93 | 93 |
} |
94 | 94 |
|
95 |
public void delete(Object o, FeatureReference fref) { |
|
96 |
quadtree.remove(fromEnvelope((org.gvsig.fmap.geom.primitive.Envelope) o), (Integer)fref.getId()); |
|
95 |
public void delete(Object o, FeatureReferenceProviderServices fref) { |
|
96 |
quadtree.remove( |
|
97 |
fromEnvelope((org.gvsig.fmap.geom.primitive.Envelope) o), fref |
|
98 |
.getOID()); |
|
97 | 99 |
} |
98 | 100 |
|
99 |
public void insert(Object o, FeatureReference fref) { |
|
100 |
quadtree.insert(fromEnvelope((org.gvsig.fmap.geom.primitive.Envelope)o), (Integer)fref.getId()); |
|
101 |
|
|
101 |
public void insert(Object o, FeatureReferenceProviderServices fref) { |
|
102 |
quadtree.insert( |
|
103 |
fromEnvelope((org.gvsig.fmap.geom.primitive.Envelope) o), fref |
|
104 |
.getOID()); |
|
105 |
|
|
102 | 106 |
} |
103 | 107 |
|
104 | 108 |
public List match(Object value) throws FeatureIndexException { |
Also available in: Unified diff