Revision 33205 branches/v2_0_0_prep/libraries/libFMap_dal/src/org/gvsig/fmap/dal/feature/paging/FeaturePagingHelperImpl.java
FeaturePagingHelperImpl.java | ||
---|---|---|
34 | 34 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
35 | 35 |
import org.gvsig.fmap.dal.feature.FeatureType; |
36 | 36 |
import org.gvsig.tools.dispose.impl.AbstractDisposable; |
37 |
import org.gvsig.tools.dynobject.DynObject; |
|
38 |
import org.gvsig.tools.dynobject.DynObjectSet; |
|
37 | 39 |
import org.gvsig.tools.exception.BaseException; |
38 | 40 |
import org.gvsig.tools.visitor.VisitCanceledException; |
39 | 41 |
import org.gvsig.tools.visitor.Visitor; |
... | ... | |
237 | 239 |
* Calculates the number of pages. |
238 | 240 |
*/ |
239 | 241 |
private long calculateNumPages() throws DataException { |
240 |
return ((long) Math.floor(getTotalSize() / getMaxPageSize())) + 1; |
|
242 |
double num = getTotalSize(); |
|
243 |
double pageSize = getMaxPageSize(); |
|
244 |
|
|
245 |
return (long) Math.ceil(num / pageSize); |
|
241 | 246 |
} |
242 | 247 |
|
243 | 248 |
/** |
... | ... | |
338 | 343 |
protected void doDispose() throws BaseException { |
339 | 344 |
featureSet.dispose(); |
340 | 345 |
} |
346 |
|
|
347 |
public DynObject[] getCurrentPageDynObjects() { |
|
348 |
return getCurrentPageFeatures(); |
|
349 |
} |
|
350 |
|
|
351 |
public DynObject getDynObjectAt(long index) throws BaseException { |
|
352 |
return getFeatureAt(index); |
|
353 |
} |
|
354 |
|
|
355 |
public DynObjectSet getDynObjectSet() { |
|
356 |
return getFeatureSet(); |
|
357 |
} |
|
341 | 358 |
} |
Also available in: Unified diff