Revision 599
org.gvsig.geoprocess/trunk/org.gvsig.geoprocess/org.gvsig.geoprocess.lib/org.gvsig.geoprocess.lib.sextante/src/main/java/org/gvsig/geoprocess/lib/sextante/dataObjects/FlyrVectIVectorLayer.java | ||
---|---|---|
40 | 40 |
import org.gvsig.fmap.dal.feature.EditableFeature; |
41 | 41 |
import org.gvsig.fmap.dal.feature.EditableFeatureType; |
42 | 42 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
43 |
import org.gvsig.fmap.dal.feature.FeatureSelection; |
|
43 | 44 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
44 | 45 |
import org.gvsig.fmap.dal.feature.FeatureType; |
45 | 46 |
import org.gvsig.fmap.dal.feature.NewFeatureStoreParameters; |
... | ... | |
379 | 380 |
public int getShapesCount() { |
380 | 381 |
if (featureStore != null) { |
381 | 382 |
try { |
382 |
return (int)featureStore.getFeatureSet().getSize(); |
|
383 |
FeatureSelection featureSelection = featureStore.getFeatureSelection(); |
|
384 |
if (!featureSelection.isEmpty()) { |
|
385 |
return (int)featureSelection.getSize(); |
|
386 |
} else { |
|
387 |
return (int)featureStore.getFeatureSet().getSize(); |
|
388 |
} |
|
383 | 389 |
} catch (final DataException e) { |
384 | 390 |
Sextante.addErrorToLog(e); |
385 | 391 |
return 0; |
org.gvsig.geoprocess/trunk/org.gvsig.geoprocess/org.gvsig.geoprocess.lib/org.gvsig.geoprocess.lib.sextante/src/main/java/org/gvsig/geoprocess/lib/sextante/dataObjects/DALIFeatureIterator.java | ||
---|---|---|
39 | 39 |
import org.gvsig.fmap.dal.exception.DataException; |
40 | 40 |
import org.gvsig.fmap.dal.feature.Feature; |
41 | 41 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
42 |
import org.gvsig.fmap.dal.feature.FeatureSelection; |
|
42 | 43 |
import org.gvsig.fmap.dal.feature.FeatureSet; |
44 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
43 | 45 |
import org.gvsig.fmap.dal.feature.FeatureType; |
44 | 46 |
import org.gvsig.fmap.geom.operation.tojts.ToJTS; |
45 | 47 |
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect; |
... | ... | |
60 | 62 |
m_Filters = filters; |
61 | 63 |
|
62 | 64 |
FeatureSet set = null; |
65 |
FeatureStore featureStore = layer.getFeatureStore(); |
|
63 | 66 |
try { |
64 |
set = layer.getFeatureStore().getFeatureSet(); |
|
67 |
FeatureSelection featureSelection = featureStore.getFeatureSelection(); |
|
68 |
if (!featureSelection.isEmpty()){ |
|
69 |
set = featureSelection; |
|
70 |
} else { |
|
71 |
set = featureStore.getFeatureSet(); |
|
72 |
} |
|
65 | 73 |
m_FeatureIterator = set.fastIterator(); |
66 | 74 |
} catch (final DataException e) { |
67 | 75 |
if (m_FeatureIterator != null) { |
Also available in: Unified diff