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/FilteredIterator.java

View differences:

FilteredIterator.java
47 47
		this.filter = featureSet.query.getFilter();
48 48
	}
49 49

  
50
	FilteredIterator(DefaultFeatureSet featureSet, long index)
50
	FilteredIterator(DefaultFeatureSet featureSet, long index, long elements)
51 51
			throws DataException {
52
		super(featureSet);
53
		this.iterator = featureSet.provider.iterator();
54
		if (index > 0) {
55
			this.skypto(index);
56
		}
57
		this.current = null;
58
		this.nextChecked = false;
59
		this.filter = featureSet.query.getFilter();
52
		this(featureSet);
53
                if(featureSet.provider.canFilter() && featureSet.provider.canIterateFromIndex()){
54
                    this.iterator = featureSet.provider.iterator(index, elements);
55
                } else {
56
                    this.iterator = featureSet.provider.iterator();
57
                    if (index > 0) {
58
                            this.skypto(index);
59
                    }
60
                }
60 61
	}
61 62

  
62 63
        @Override

Also available in: Unified diff