@Override public Expression getExpression1(Beyond filter) { return filter.getExpression1(); }
public Object visit(Beyond filter, Object extraData) { checkLeftExpressionIsProperty(filter.getExpression1()); return FilterToTextUtil.buildDistanceBufferOperation("BEYOND", filter, extraData); }
public Object visit(Beyond filter, Object data) { filter.getExpression1().accept(this, data); if (found) return found; filter.getExpression2().accept(this, data); return found; }
public Object visit(Beyond filter, Object data) { data = filter.getExpression1().accept(this, data); data = filter.getExpression2().accept(this, data); return data; }
@Override public Object visit(Beyond filter, Object data) { data = geom(filter.getExpression1(), data); data = geom(filter.getExpression2(), data); return data; }
public Object visit(Beyond 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(Beyond filter, Object extraData) { Expression left = filter.getExpression1(); Expression right = filter.getExpression2(); final String type = "Beyond"; 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(Beyond 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) .beyond(geometry1, geometry2, distance, units, filter.getMatchAction()); }
public void testBeyondParse() throws Exception { FilterMockData.beyond(document, document); Beyond beyond = (Beyond) parse(); assertNotNull(beyond.getExpression1()); assertNotNull(beyond.getExpression2()); assertEquals(1.0, beyond.getDistance(), 0.1); assertEquals("m", beyond.getDistanceUnits()); }
public void testBeyondParse() throws Exception { FilterMockData.beyond(document, document); Beyond beyond = (Beyond) parse(); assertNotNull(beyond.getExpression1()); assertNotNull(beyond.getExpression2()); assertEquals(1.0, beyond.getDistance(), 0.1); assertEquals("m", beyond.getDistanceUnits()); }
public Object visit(Beyond filter, Object extraData) { checkLeftExpressionIsProperty(filter.getExpression1()); return FilterToTextUtil.buildDistanceBufferOperation("BEYOND", filter, extraData); }
public Object visit( Beyond filter, Object data ) { filter.getExpression1().accept(this, data); if( found ) return found; filter.getExpression2().accept(this, data); return found; }
public Object visit( Beyond filter, Object data ) { data = filter.getExpression1().accept(this, data); data = filter.getExpression2().accept(this, data); return data; }
public Object visit( Beyond filter, Object data ) { filter.getExpression1().accept(this, data); filter.getExpression2().accept(this, data); return data; }
public Object visit( Beyond 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(Beyond filter, Object extraData) { // given a distance filter the best bet for transformation is to turn it into a intersects/disjoint // filter against a buffered geometry (affine tx and reprojection can turn the initial reference geometry // into... anything, and the distance would not make sense anymore. double distance = filter.getDistance(); if(filter.getExpression1() instanceof Literal) { Literal transformed = bufferTransformGeometry((Literal) filter.getExpression1(), distance, extraData); return getFactory(extraData).disjoint(transformed, filter.getExpression2()); } else if(filter.getExpression2() instanceof Literal) { Literal transformed = bufferTransformGeometry((Literal) filter.getExpression2(), distance, extraData); return getFactory(extraData).disjoint(filter.getExpression1(), transformed); } else { LOGGER.log(Level.WARNING, "Could not transform this filter because " + "it does not use a geometry literal: {0}.\n" + "The resulting of filtering will be most likely wrong", new Object[] {filter}); return filter; } }
public Object visit(Beyond filter, Object extraData) { Expression left = filter.getExpression1(); Expression right = filter.getExpression2(); final String type = "Beyond"; 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(Beyond 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).beyond(geometry1, geometry2, distance, units); }
public Object visit(Beyond 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).beyond(geometry1, geometry2, distance, units); }
public Object visit(Beyond 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) .beyond(geometry1, geometry2, distance, units, filter.getMatchAction()); }