@Override protected Iteration<BindingSet, QueryEvaluationException> createIteration() throws QueryEvaluationException { return evaluate(intersection.getLeftArg(), bindings); } };
@Override protected Iteration<BindingSet, QueryEvaluationException> createIteration() throws QueryEvaluationException { return evaluate(intersection.getLeftArg(), bindings); } };
/** * @inheritDoc */ @Override public void meet(Intersection theOp) throws Exception { String aLeft = renderTupleExpr(theOp.getLeftArg()); String aRight = renderTupleExpr(theOp.getRightArg()); mJoinBuffer.append("\n").append(aLeft).append("}").append("\nintersection\n").append("{").append(aRight).append( "}.\n"); }
/** * @inheritDoc */ @Override public void meet(Intersection theOp) throws Exception { String aLeft = renderTupleExpr(theOp.getLeftArg()); String aRight = renderTupleExpr(theOp.getRightArg()); mBuffer.append(aLeft).append("\nintersection\n").append(aRight); }
public Set<String> getBindingNames() { Set<String> bindingNames = new LinkedHashSet<String>(16); bindingNames.addAll(getLeftArg().getBindingNames()); bindingNames.retainAll(getRightArg().getBindingNames()); return bindingNames; }
public Set<String> getAssuredBindingNames() { Set<String> bindingNames = new LinkedHashSet<String>(16); bindingNames.addAll(getLeftArg().getAssuredBindingNames()); bindingNames.retainAll(getRightArg().getAssuredBindingNames()); return bindingNames; }
/** * @inheritDoc */ @Override public void meet(Intersection theOp) throws Exception { binaryOpMeet(theOp, theOp.getLeftArg(), theOp.getRightArg()); }
@Override public void meet(Intersection intersection) { super.meet(intersection); TupleExpr leftArg = intersection.getLeftArg(); TupleExpr rightArg = intersection.getRightArg(); if (leftArg instanceof EmptySet || rightArg instanceof EmptySet) { intersection.replaceWith(leftArg); } } }
@Override public void meet(Intersection intersection) { super.meet(intersection); TupleExpr leftArg = intersection.getLeftArg(); TupleExpr rightArg = intersection.getRightArg(); if (leftArg instanceof EmptySet || rightArg instanceof EmptySet) { intersection.replaceWith(leftArg); } } }
@Override public void meet(Intersection intersection) { super.meet(intersection); TupleExpr leftArg = intersection.getLeftArg(); TupleExpr rightArg = intersection.getRightArg(); if (leftArg instanceof EmptySet || rightArg instanceof EmptySet) { intersection.replaceWith(new EmptySet()); } } }
@Override public void meet(Intersection intersection) { super.meet(intersection); TupleExpr leftArg = intersection.getLeftArg(); TupleExpr rightArg = intersection.getRightArg(); if (leftArg instanceof EmptySet || rightArg instanceof EmptySet) { intersection.replaceWith(new EmptySet()); } }
@Override public void meet(final Intersection node) { if (Sets.intersection(node.getRightArg().getBindingNames(), filterVars).size() > 0) { relocate(filter, node.getRightArg()); } else if (Sets.intersection(node.getLeftArg().getBindingNames(), filterVars).size() > 0) { final Filter clone = new Filter(filter.getArg(), filter .getCondition().clone()); relocate(clone, node.getLeftArg()); } }
@Override public void meet(Intersection node) { Filter clone = new Filter(); clone.setCondition(filter.getCondition().clone()); relocate(filter, node.getLeftArg()); relocate(clone, node.getRightArg()); FilterRelocator.relocate(filter); FilterRelocator.relocate(clone); }
@Override public void meet(Intersection node) { Filter clone = new Filter(); clone.setCondition(filter.getCondition().clone()); relocate(filter, node.getLeftArg()); relocate(clone, node.getRightArg()); FilterRelocator.relocate(filter); FilterRelocator.relocate(clone); }