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

View differences:

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