Revision 2204 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.impl/src/main/java/org/gvsig/vectorediting/lib/impl/DefaultEditingProviderServices.java
DefaultEditingProviderServices.java | ||
---|---|---|
28 | 28 |
import java.util.Map; |
29 | 29 |
import org.geotools.measure.AngleFormat; |
30 | 30 |
import org.gvsig.euclidean.EuclideanLine2D; |
31 |
import org.gvsig.expressionevaluator.Expression; |
|
32 |
import org.gvsig.expressionevaluator.ExpressionUtils; |
|
31 | 33 |
import org.gvsig.expressionevaluator.GeometryExpressionBuilder; |
32 | 34 |
import org.gvsig.fmap.dal.DALLocator; |
33 | 35 |
import org.gvsig.fmap.dal.DataManager; |
... | ... | |
622 | 624 |
GeometryExpressionBuilder builder = dalBuilder.expression(); |
623 | 625 |
String filter = builder.ST_Intersects(builder.geometry(buffer, mapContext.getProjection()), dalBuilder.geometry()).toString(); |
624 | 626 |
String sortBy = builder.ST_Distance(builder.geometry(buffer), dalBuilder.geometry()).toString(); |
627 |
Expression sortByExpression = ExpressionUtils.createExpression(sortBy); |
|
625 | 628 |
|
626 | 629 |
Feature f; |
627 |
f = store.findFirst(filter, sortBy, true); |
|
630 |
f = store.findFirst(filter, sortByExpression, true);
|
|
628 | 631 |
if (f != null) { |
629 | 632 |
geometry = f.getDefaultGeometry(); |
630 | 633 |
} |
Also available in: Unified diff