public Object visit(Equals filter, Object data) { data = filter.getExpression1().accept(this, data); data = filter.getExpression2().accept(this, data); return data; }
public Object visit(Equals filter, Object extraData) { Expression geometry1 = visit(filter.getExpression1(), extraData); Expression geometry2 = visit(filter.getExpression2(), extraData); return getFactory(extraData).equal(geometry1, geometry2, filter.getMatchAction()); }
public Object visit(Equals filter, Object extraData) { checkLeftExpressionIsProperty(filter.getExpression1()); return FilterToTextUtil.buildBinarySpatialOperator("EQUALS", filter, extraData); }
public Object visit(Equals 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.equal(left, right, filter.getMatchAction()); combinedFilters.add(unrolled); } Filter unrolled = combineOred(combinedFilters); return unrolled; }
public void testGeometryEquals() throws Exception { Coordinate[] coords = new Coordinate[3]; coords[0] = new Coordinate(1, 2); coords[1] = new Coordinate(3, 4); coords[2] = new Coordinate(5, 6); // Test Equals PropertyName left = new AttributeExpressionImpl(testSchema, "testGeometry"); GeometryFactory gf = new GeometryFactory(new PrecisionModel()); LineString geom = gf.createLineString(coords); Literal right = new LiteralExpressionImpl(geom); Equals filter = fac.equal(left, right); LOGGER.finer(filter.toString()); LOGGER.finer("contains feature: " + filter.evaluate(testFeature)); assertTrue(filter.evaluate(testFeature)); Function function = new GeometryFunction(geom); filter = fac.equal(left, function); LOGGER.finer(filter.toString()); LOGGER.finer("contains feature: " + filter.evaluate(testFeature)); assertTrue(filter.evaluate(testFeature)); coords[0] = new Coordinate(0, 0); right = new LiteralExpressionImpl(geom); filter = fac.equal(left, right); LOGGER.finer(filter.toString()); LOGGER.finer("contains feature: " + filter.evaluate(testFeature)); assertFalse(filter.evaluate(testFeature)); filter = fac.equal(left, new LiteralExpressionImpl(null)); LOGGER.finer(filter.toString()); LOGGER.finer("contains feature: " + filter.evaluate(testFeature)); assertFalse(filter.evaluate(testFeature)); }
public Object visit(Equals filter, Object extraData) { checkLeftExpressionIsProperty(filter.getExpression1()); return FilterToTextUtil.buildBinarySpatialOperator("EQUALS", filter, extraData); } public Object visit(Intersects filter, Object extraData) {
public Object visit(Equals 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.equal(left, right, filter.getMatchAction()); combinedFilters.add(unrolled); } Filter unrolled = combineOred(combinedFilters); return unrolled; }
public Object visit(Equals filter, Object data) { filter.getExpression1().accept(this, data); filter.getExpression2().accept(this, data); return found; }
public Object visit(Equals filter, Object extraData) { Expression geometry1 = visitBinaryChild(filter.getExpression1(), extraData, 0); Expression geometry2 = visitBinaryChild(filter.getExpression2(), extraData, 1); return getFactory(extraData).equal(geometry1, geometry2, filter.getMatchAction()); }
public Object visit(Equals filter, Object data) { data = filter.getExpression1().accept(this, data); data = filter.getExpression2().accept(this, data); return data; }
public Object visit(Equals 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(Equals filter, Object extraData) { Expression left = filter.getExpression1(); Expression right = filter.getExpression2(); final String type = "Equals"; start(type); left.accept(this, extraData); right.accept(this, extraData); end(type); return extraData; }
public void testEqualsParse() throws Exception { FilterMockData.equals(document, document); Equals equals = (Equals) parse(); assertNotNull(equals.getExpression1()); assertNotNull(equals.getExpression2()); }
public void testEqualsParse() throws Exception { FilterMockData.equals(document, document); Equals equals = (Equals) parse(); assertNotNull(equals.getExpression1()); assertNotNull(equals.getExpression2()); }
public Object visit( Equals filter, Object data ) { data = filter.getExpression1().accept(this, data); data = filter.getExpression2().accept(this, data); return data; }
public Object visit( Equals filter, Object data ) { data = filter.getExpression1().accept(this, data); data = filter.getExpression2().accept(this, data); return data; }
public Object visit( Equals filter, Object data ) { filter.getExpression1().accept(this, data); filter.getExpression2().accept(this, data); return found; }
public Object visit( Equals filter, Object data ) { filter.getExpression1().accept(this, data); filter.getExpression2().accept(this, data); return data; }
public Object visit( Equals filter, Object data ) { data = filter.getExpression1().accept(this, data); if( found(data)) return data; data = filter.getExpression2().accept(this, data); return data; }
@Override public Object visit(final Equals filter, Object data) { if (!attributeOfInterest.equals(filter.getExpression1().toString())) { return new ExtractGeometryFilterVisitorResult(infinity(), null); } data = filter.getExpression2().accept(this, data); return new ExtractGeometryFilterVisitorResult((Geometry) data, CompareOperation.EQUALS); }