Revision 45989 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/feature/impl/featureset/FastFilteredIterator.java
FastFilteredIterator.java | ||
---|---|---|
32 | 32 |
|
33 | 33 |
DefaultFeature myFeature; |
34 | 34 |
|
35 |
FastFilteredIterator(DefaultFeatureSet featureSet, long index) |
|
35 |
FastFilteredIterator(DefaultFeatureSet featureSet, long index, long elements)
|
|
36 | 36 |
throws DataException { |
37 | 37 |
super(featureSet); |
38 | 38 |
initializeFeature(); |
39 |
|
|
40 |
this.iterator = featureSet.provider.fastIterator(); |
|
41 |
if (index > 0) { |
|
42 |
this.skypto(index); |
|
43 |
} |
|
39 |
|
|
40 |
if(featureSet.provider.canFilter() && featureSet.provider.canIterateFromIndex()){ |
|
41 |
this.iterator = featureSet.provider.iterator(index, elements); |
|
42 |
} else { |
|
43 |
this.iterator = featureSet.provider.iterator(); |
|
44 |
if (index > 0) { |
|
45 |
this.skypto(index); |
|
46 |
} |
|
47 |
} |
|
44 | 48 |
} |
45 | 49 |
|
46 | 50 |
protected DefaultFeature createFeature(FeatureProvider fData) |
Also available in: Unified diff