Object cloneFilter( BinarySpatialOperator bso, Object extraData, Expression ex1, Expression ex2) { DWithin filter = (DWithin) bso; return ff.dwithin(ex1, ex2, filter.getDistance(), filter.getDistanceUnits()); } }.transform(filter, extraData);
public static Object buildDWithin(DWithin filter, Object extraData, ExpressionToText visitor) { LOGGER.finer("exporting DWITHIN"); StringBuilder output = asStringBuilder(extraData); output.append("DWITHIN("); filter.getExpression1().accept(visitor, output); output.append(", "); filter.getExpression2().accept(visitor, output); output.append(", "); output.append(filter.getDistance()); output.append(", "); output.append(filter.getDistanceUnits()); output.append(")"); return output; }
@Override public Filter replaceExpressions( DWithin filter, Expression expression1, Expression expression2) { return ff.dwithin( expression1, expression2, filter.getDistance(), filter.getDistanceUnits(), filter.getMatchAction()); } });
public Object visit(DWithin filter, Object arg1) { Expression[][] exps = visitBinarySpatialOp(filter); List combinedFilters = new ArrayList(exps.length); for (int i = 0; i < exps.length; i++) { Expression left = exps[i][0]; Expression right = exps[i][1]; Filter unrolled = ff.dwithin( left, right, filter.getDistance(), filter.getDistanceUnits(), filter.getMatchAction()); combinedFilters.add(unrolled); } Filter unrolled = combineOred(combinedFilters); return unrolled; }
public Object visit(DWithin filter, Object extraData) { Expression left = filter.getExpression1(); Expression right = filter.getExpression2(); final String type = "DWithin"; start(type); left.accept(this, extraData); right.accept(this, extraData); element("Distance", String.valueOf(filter.getDistance())); element("DistanceUnits", String.valueOf(filter.getDistanceUnits())); end(type); return extraData; }
public Object visit(DWithin filter, Object extraData) { Expression geometry1 = visit(filter.getExpression1(), extraData); Expression geometry2 = visit(filter.getExpression2(), extraData); double distance = filter.getDistance(); String units = filter.getDistanceUnits(); return getFactory(extraData) .dwithin(geometry1, geometry2, distance, units, filter.getMatchAction()); }
assertNotNull(filter.getDistanceUnits()); String unit = filter.getDistanceUnits(); assertEquals("km", unit);
assertNotNull(filter.getDistanceUnits()); String unit = filter.getDistanceUnits(); assertEquals("km", unit);
public void testDWithinParse() throws Exception { FilterMockData.dwithin(document, document); DWithin dwithin = (DWithin) parse(); assertNotNull(dwithin.getExpression1()); assertNotNull(dwithin.getExpression2()); assertEquals(1.0, dwithin.getDistance(), 0.1); assertEquals("m", dwithin.getDistanceUnits()); }
public void testDWithinParse() throws Exception { FilterMockData.dwithin(document, document); DWithin dwithin = (DWithin) parse(); assertNotNull(dwithin.getExpression1()); assertNotNull(dwithin.getExpression2()); assertEquals(1.0, dwithin.getDistance(), 0.1); assertEquals("m", dwithin.getDistanceUnits()); }
Object cloneFilter(BinarySpatialOperator bso, Object extraData, Expression ex1, Expression ex2) { DWithin filter = (DWithin) bso; return ff.dwithin(ex1, ex2, filter.getDistance(), filter.getDistanceUnits()); } }.transform(filter, extraData);
public static Object buildDWithin(DWithin filter, Object extraData) { LOGGER.finer("exporting DWITHIN"); StringBuilder output = asStringBuilder(extraData); output.append("DWITHIN("); PropertyName propertyName = (PropertyName) filter.getExpression1(); ExpressionToText visitor = new ExpressionToText(); propertyName.accept(visitor, output); output.append(", "); filter.getExpression2().accept(visitor, output); output.append(", "); output.append( filter.getDistance() ); output.append(", "); output.append( filter.getDistanceUnits() ); output.append(")"); return output; }
@Override public Filter[] visit(DWithin filter, Object extraData) { return boundedOp(filter, (g1, g2) -> ff.dwithin(g1, g2, filter.getDistance(), filter.getDistanceUnits()), false); }
public Object visit(DWithin filter, Object arg1) { Expression[][] exps = visitBinarySpatialOp(filter); List combinedFilters = new ArrayList(exps.length); for (int i = 0; i < exps.length; i++) { Expression left = exps[i][0]; Expression right = exps[i][1]; Filter unrolled = ff.dwithin(left, right, filter.getDistance(), filter .getDistanceUnits(), filter.getMatchAction()); combinedFilters.add(unrolled); } Filter unrolled = combineOred(combinedFilters); return unrolled; }
public Object visit(DWithin filter, Object extraData) { Expression left = filter.getExpression1(); Expression right = filter.getExpression2(); final String type = "DWithin"; start(type); left.accept(this,extraData); right.accept(this,extraData); element("Distance", String.valueOf(filter.getDistance()) ); element("DistanceUnits", String.valueOf(filter.getDistanceUnits()) ); end(type); return extraData; }
public Object visit(DWithin filter, Object extraData) { Expression geometry1= visit(filter.getExpression1(), extraData); Expression geometry2= visit(filter.getExpression2(), extraData); double distance=filter.getDistance(); String units=filter.getDistanceUnits(); return getFactory(extraData).dwithin(geometry1, geometry2, distance, units); }
public Object visit(DWithin filter, Object extraData) { Expression geometry1=(Expression) filter.getExpression1().accept(this, extraData); Expression geometry2=(Expression) filter.getExpression2().accept(this, extraData); double distance=filter.getDistance(); String units=filter.getDistanceUnits(); return getFactory(extraData).dwithin(geometry1, geometry2, distance, units); }
public Object visit(DWithin filter, Object extraData) { Expression geometry1 = visitBinaryChild(filter.getExpression1(), extraData, 0); Expression geometry2 = visitBinaryChild(filter.getExpression2(), extraData, 1); double distance = filter.getDistance(); String units = filter.getDistanceUnits(); return getFactory(extraData) .dwithin(geometry1, geometry2, distance, units, filter.getMatchAction()); }
try { geometryAndDegrees = GeometryUtils.buffer(crs, geom, filter.getDistanceUnits(), filter.getDistance()); } catch (final TransformException e) { LOGGER.error("Cannot transform geometry to CRS", e);
GeometryUtils.getDefaultCRS(), filter.getExpression2().evaluate(extraData, Geometry.class), filter.getDistanceUnits(), filter.getDistance()); GeometryUtils.getDefaultCRS(), filter.getExpression1().evaluate(extraData, Geometry.class), filter.getDistanceUnits(), filter.getDistance()); newWithImpl =