public Object visit(Contains filter, Object data) { data = filter.getExpression1().accept(this, data); data = filter.getExpression2().accept(this, data); return data; }
@Override public Object visit(Contains 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_PC, true, extraData); } else { addSpatialFilter(filter, SeFilter.METHOD_SC, true, extraData); } return extraData; }
@Override public Object visit(Contains filter, Object data) { data = geom(filter.getExpression1(), data); data = geom(filter.getExpression2(), data); return data; }
public Object visit(Contains filter, Object data) { filter.getExpression1().accept(this, data); if (found) return found; filter.getExpression2().accept(this, data); return found; }
public Object visit(Contains filter, Object data) { data = filter.getExpression1().accept(this, data); data = filter.getExpression2().accept(this, data); return data; }
public Object visit(Contains 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(Contains filter, Object extraData) { Expression left = filter.getExpression1(); Expression right = filter.getExpression2(); final String type = "Contains"; start(type); left.accept(this, extraData); right.accept(this, extraData); end(type); return extraData; }
public Object visit(Contains filter, Object extraData) { Expression geometry1 = visit(filter.getExpression1(), extraData); Expression geometry2 = visit(filter.getExpression2(), extraData); return getFactory(extraData).contains(geometry1, geometry2, filter.getMatchAction()); }
public void testContainsParse() throws Exception { FilterMockData.contains(document, document); Contains contains = (Contains) parse(); assertNotNull(contains.getExpression1()); assertNotNull(contains.getExpression2()); }
public void testContainsParse() throws Exception { FilterMockData.contains(document, document); Contains contains = (Contains) parse(); assertNotNull(contains.getExpression1()); assertNotNull(contains.getExpression2()); }
public Object visit( Contains filter, Object data ) { data = filter.getExpression1().accept(this, data); data = filter.getExpression2().accept(this, data); return data; }
public Object visit( Contains filter, Object data ) { data = filter.getExpression1().accept(this, data); data = filter.getExpression2().accept(this, data); return data; }
public Object visit( Contains filter, Object data ) { filter.getExpression1().accept(this, data); if( found ) return found; filter.getExpression2().accept(this, data); return found; }
public Object visit( Contains filter, Object data ) { filter.getExpression1().accept(this, data); filter.getExpression2().accept(this, data); return data; }
@Override public Object visit(final Contains filter, Object data) { if (!attributeOfInterest.equals(filter.getExpression1().toString())) { return new ExtractGeometryFilterVisitorResult(infinity(), null); } data = filter.getExpression2().accept(this, data); // since predicate is defined relative to the query geometry we are // using WITHIN // which is converse of CONTAINS operator // CQL Expression "CONTAINS(geo, QueryGeometry)" is equivalent to // QueryGeometry.WITHIN(geo) return new ExtractGeometryFilterVisitorResult((Geometry) data, CompareOperation.WITHIN); }
public Object visit( Contains 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(Contains filter, Object extraData) { Expression left = filter.getExpression1(); Expression right = filter.getExpression2(); final String type = "Contains"; start(type); left.accept(this,extraData); right.accept(this,extraData); end(type); return extraData; }
public Object visit(Contains filter, Object extraData) { Expression geometry1= visit(filter.getExpression1(), extraData); Expression geometry2= visit(filter.getExpression2(), extraData); return getFactory(extraData).contains(geometry1, geometry2); }
public Object visit(Contains filter, Object extraData) { Expression geometry1=(Expression) filter.getExpression1().accept(this, extraData); Expression geometry2=(Expression) filter.getExpression2().accept(this, extraData); return getFactory(extraData).contains(geometry1, geometry2); }
public Object visit(Contains filter, Object extraData) { Expression geometry1 = visitBinaryChild(filter.getExpression1(), extraData, 0); Expression geometry2 = visitBinaryChild(filter.getExpression2(), extraData, 1); return getFactory(extraData).contains(geometry1, geometry2, filter.getMatchAction()); }