Revision 42925
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.api/src/main/java/org/gvsig/fmap/dal/feature/FeatureStore.java | ||
---|---|---|
256 | 256 |
void getFeatureSet(Observer observer) throws DataException; |
257 | 257 |
|
258 | 258 |
/** |
259 |
* Return a paginated list of Features filtered by the query. |
|
260 |
* |
|
261 |
* The returned List of Features is paginated, and the page size |
|
262 |
* used is "pageSize". |
|
263 |
* |
|
264 |
* @param query to filter the returned feature list |
|
265 |
* @param pageSize the page size of the list |
|
266 |
* @return the list of features |
|
267 |
*/ |
|
268 |
public List<Feature> getFeatures(FeatureQuery query, int pageSize); |
|
269 |
|
|
270 |
/** |
|
259 | 271 |
* Returns the feature given its reference. |
260 | 272 |
* |
261 | 273 |
* @param reference |
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/DefaultFeatureStore.java | ||
---|---|---|
102 | 102 |
import org.gvsig.fmap.dal.feature.impl.dynobjectutils.DynObjectFeatureFacade; |
103 | 103 |
import org.gvsig.fmap.dal.feature.impl.undo.DefaultFeatureCommandsStack; |
104 | 104 |
import org.gvsig.fmap.dal.feature.impl.undo.FeatureCommandsStack; |
105 |
import org.gvsig.fmap.dal.feature.paging.FeaturePagingHelper; |
|
105 | 106 |
import org.gvsig.fmap.dal.feature.spi.DefaultFeatureProvider; |
106 | 107 |
import org.gvsig.fmap.dal.feature.spi.FeatureProvider; |
107 | 108 |
import org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices; |
... | ... | |
1460 | 1461 |
return new DefaultFeatureSet(this, featureQuery); |
1461 | 1462 |
} |
1462 | 1463 |
|
1464 |
@Override |
|
1465 |
public List<Feature> getFeatures(FeatureQuery query, int pageSize) { |
|
1466 |
try { |
|
1467 |
FeaturePagingHelper pager = this.dataManager.createFeaturePagingHelper(this, query, pageSize); |
|
1468 |
return pager.asList(); |
|
1469 |
} catch (BaseException ex) { |
|
1470 |
throw new RuntimeException("Can't create the list of features.", ex); |
|
1471 |
} |
|
1472 |
} |
|
1473 |
|
|
1463 | 1474 |
public void accept(Visitor visitor) throws BaseException { |
1464 | 1475 |
FeatureSet set = getFeatureSet(); |
1465 | 1476 |
try { |
Also available in: Unified diff