Revision 24248 branches/v2_0_0_prep/libraries/libFMap_data/src/org/gvsig/fmap/data/feature/impl/DefaultFeatureIndex.java
DefaultFeatureIndex.java | ||
---|---|---|
42 | 42 |
import org.gvsig.fmap.data.feature.FeatureType; |
43 | 43 |
import org.gvsig.fmap.data.feature.exceptions.FeatureIndexException; |
44 | 44 |
import org.gvsig.fmap.data.feature.spi.DefaultLongList; |
45 |
import org.gvsig.fmap.data.feature.spi.FeatureReferenceProviderServices; |
|
45 | 46 |
import org.gvsig.fmap.data.feature.spi.FeatureSetProvider; |
46 | 47 |
import org.gvsig.fmap.data.feature.spi.FeatureStoreProviderServices; |
47 | 48 |
import org.gvsig.fmap.data.feature.spi.index.FeatureIndexProvider; |
... | ... | |
77 | 78 |
} |
78 | 79 |
|
79 | 80 |
// FIXME Esto debe ir al provider |
80 |
if (featureStore.getProvider().getFeatureReferenceIdType() != DataTypes.INT) {
|
|
81 |
if (featureStore.getProvider().getFeatureReferenceOIDType() != DataTypes.INT) {
|
|
81 | 82 |
throw new IllegalArgumentException(); |
82 | 83 |
} |
83 | 84 |
|
... | ... | |
139 | 140 |
|
140 | 141 |
public void insert(Feature feat) { |
141 | 142 |
try { |
142 |
indexProvider.insert(feat.get(attributeName), feat.getReference()); |
|
143 |
indexProvider.insert(feat.get(attributeName), |
|
144 |
(FeatureReferenceProviderServices) feat.getReference()); |
|
143 | 145 |
} catch (NullPointerException e) { |
144 | 146 |
throw new IllegalArgumentException("Feature does not contain a column with name " + attributeName); |
145 | 147 |
} catch (ClassCastException e) { |
... | ... | |
176 | 178 |
} |
177 | 179 |
|
178 | 180 |
public void delete(Object value, FeatureReference fref) { |
179 |
indexProvider.delete(value, fref); |
|
181 |
indexProvider.delete(value, (FeatureReferenceProviderServices) fref);
|
|
180 | 182 |
} |
181 | 183 |
|
182 | 184 |
public void delete(Feature feat) { |
183 |
indexProvider.delete(feat.get(this.attributeName), feat.getReference()); |
|
185 |
indexProvider.delete(feat.get(this.attributeName), |
|
186 |
(FeatureReferenceProviderServices) feat.getReference()); |
|
184 | 187 |
} |
185 | 188 |
|
186 | 189 |
public void delete(FeatureSet data) throws FeatureIndexException { |
... | ... | |
209 | 212 |
} |
210 | 213 |
return file.getAbsolutePath(); |
211 | 214 |
} |
212 |
|
|
215 |
|
|
213 | 216 |
public String getFileName() { |
214 | 217 |
// TODO Auto-generated method stub |
215 | 218 |
return null; |
Also available in: Unified diff