@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 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()); }
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 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()); }