public Object visit(Within filter, Object data) { filter.getExpression1().accept(this, data); if (found) return found; filter.getExpression2().accept(this, data); return found; }
public Object visit(Within filter, Object extraData) { Expression geometry1 = visit(filter.getExpression1(), extraData); Expression geometry2 = visit(filter.getExpression2(), extraData); return getFactory(extraData).within(geometry1, geometry2, filter.getMatchAction()); }
public Object visit(Within filter, Object extraData) { checkLeftExpressionIsProperty(filter.getExpression1()); return FilterToTextUtil.buildBinarySpatialOperator("WITHIN", filter, extraData); } /**
/** {@inheritDoc} */ @Override public Object visit(Within filter, Object userData) { String finalName = parsePropertyName(geomName, userData); return SpatialRestrictions.within(finalName, asGeometry(getLiteralValue(filter.getExpression2()))); }
public Object visit(Within 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.within(left, right, filter.getMatchAction()); combinedFilters.add(unrolled); } Filter unrolled = combineOred(combinedFilters); return unrolled; }
LOGGER.finer("contains feature: " + filter.evaluate(testFeature)); assertTrue(filter.evaluate(testFeature)); LOGGER.finer("contains feature: " + filter.evaluate(testFeature)); assertTrue(filter.evaluate(testFeature)); LOGGER.finer("contains feature: " + filter.evaluate(testFeature)); assertFalse(filter.evaluate(testFeature)); LOGGER.finer("contains feature: " + filter.evaluate(testFeature)); assertFalse(filter.evaluate(testFeature)); LOGGER.finer("contains feature: " + filter.evaluate(testFeature)); assertFalse(filter.evaluate(testFeature));
public Object visit(Within filter, Object extraData) { checkLeftExpressionIsProperty(filter.getExpression1()); return FilterToTextUtil.buildBinarySpatialOperator("WITHIN", filter, extraData); } /**
public Object visit(Within 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.within(left, right, filter.getMatchAction()); combinedFilters.add(unrolled); } Filter unrolled = combineOred(combinedFilters); return unrolled; }
public Object visit(Within filter, Object data) { data = filter.getExpression1().accept(this, data); data = filter.getExpression2().accept(this, data); return data; }
public Object visit(Within filter, Object extraData) { Expression geometry1 = visitBinaryChild(filter.getExpression1(), extraData, 0); Expression geometry2 = visitBinaryChild(filter.getExpression2(), extraData, 1); return getFactory(extraData).within(geometry1, geometry2, filter.getMatchAction()); }
@Override public Object visit(Within filter, Object extraData) { // SDE can assert only one way, we need to invert from contains to within in case the // assertion is the other way around if (filter.getExpression1() instanceof PropertyName && filter.getExpression2() instanceof Literal) { addSpatialFilter(filter, SeFilter.METHOD_SC, true, extraData); } else { addSpatialFilter(filter, SeFilter.METHOD_PC, true, extraData); } return extraData; }
public Object visit(Within filter, Object data) { data = filter.getExpression1().accept(this, data); data = filter.getExpression2().accept(this, data); return data; }
public Object visit(Within filter, Object data) { data = filter.getExpression1().accept(this, data); if (found(data)) return data; data = filter.getExpression2().accept(this, data); return data; }
public Object visit(Within filter, Object extraData) { Expression left = filter.getExpression1(); Expression right = filter.getExpression2(); final String type = "Within"; start(type); left.accept(this, extraData); right.accept(this, extraData); end(type); return extraData; }
public void testWithFunctionParse() throws Exception { FilterMockData.withinWithFunction(document, document); Within within = (Within) parse(); assertNotNull(within.getExpression1()); assertNotNull(within.getExpression2()); assertTrue(within.getExpression2() instanceof Function); }
public void testWithinParse() throws Exception { FilterMockData.within(document, document); Within within = (Within) parse(); assertNotNull(within.getExpression1()); assertNotNull(within.getExpression2()); }
public void testWithinParse() throws Exception { FilterMockData.within(document, document); Within within = (Within) parse(); assertNotNull(within.getExpression1()); assertNotNull(within.getExpression2()); }
@Override public Object visit(Within filter, Object extraData) { BasicDBObject output = asDBObject(extraData); // TODO: handle swapping of operands Object e1 = filter.getExpression1().accept(this, Geometry.class); Geometry geometry = filter.getExpression2().evaluate(null, Geometry.class); DBObject geometryDBObject = geometryBuilder.toObject(geometry); addCrsToGeometryDBObject(geometryDBObject); DBObject dbo = BasicDBObjectBuilder.start() .push("$geoWithin") .add("$geometry", geometryDBObject) .get(); output.put((String) e1, dbo); return output; }
public Object visit( Within filter, Object data ) { data = filter.getExpression1().accept(this, data); data = filter.getExpression2().accept(this, data); return data; }
public Object visit( Within filter, Object data ) { data = filter.getExpression1().accept(this, data); data = filter.getExpression2().accept(this, data); return data; }