Revision 33657 branches/v2_0_0_prep/libraries/libFMap_dal/src/org/gvsig/fmap/dal/feature/paging/impl/FeaturePagingHelperImpl.java

View differences:

FeaturePagingHelperImpl.java
37 37
import org.gvsig.fmap.dal.feature.FeatureSet;
38 38
import org.gvsig.fmap.dal.feature.FeatureStore;
39 39
import org.gvsig.fmap.dal.feature.FeatureType;
40
import org.gvsig.fmap.dal.feature.impl.featureset.DynObjectFeatureFacade;
40 41
import org.gvsig.fmap.dal.feature.paging.FeaturePagingHelper;
41 42
import org.gvsig.tools.dynobject.DynObject;
42
import org.gvsig.tools.dynobject.DynObjectSet;
43 43
import org.gvsig.tools.dynobject.impl.DefaultDynObjectPagingHelper;
44 44
import org.gvsig.tools.exception.BaseException;
45 45
import org.gvsig.tools.visitor.VisitCanceledException;
......
171 171
                    initialSelection = null;
172 172
                }
173 173
                setDefaultCalculator(new FeatureSetSizeableDelegate(
174
                    getFeatureSet()));
174
                    getFeatureSet()), getMaxPageSize());
175 175
            }
176 176
        } catch (BaseException e) {
177 177
            LOG.error("Error setting the selection up setting to: "
......
343 343
            featureSet.dispose();
344 344
        }
345 345
        featureSet = getFeatureStore().getFeatureSet(getFeatureQuery());
346
        setDynObjectSet(featureSet);
346
        setDynObjectSet(featureSet.getDynObjectSet(), getMaxPageSize());
347 347
    }
348 348

  
349 349
    public void delete(Feature feature) throws BaseException {
......
383 383
    }
384 384

  
385 385
    public DynObject[] getCurrentPageDynObjects() {
386
        return getCurrentPageFeatures();
386
        Feature[] features = getCurrentPageFeatures();
387
        DynObject[] dynobjects = new DynObject[features.length];
388
        for (int i = 0; i < dynobjects.length; i++) {
389
            dynobjects[i] = new DynObjectFeatureFacade(features[i]);
390
        }
391
        return dynobjects;
387 392
    }
388 393

  
389 394
    public DynObject getDynObjectAt(long index) throws BaseException {
390
        return getFeatureAt(index);
395
        return new DynObjectFeatureFacade(getFeatureAt(index));
391 396
    }
392 397

  
393
    public DynObjectSet getDynObjectSet() {
394
        return getFeatureSet();
395
    }
396 398
}

Also available in: Unified diff