BindingSet leftBindings;
ValueExpr condition = join.getCondition();
while (!closed && (leftBindings = leftIter.next()) != null) {
Cursor<BindingSet> result = strategy.evaluate(join.getRightArg(), leftBindings);
if (condition != null) {
result = new FilterCursor(result, condition, scopeBindingNames, strategy);
}
Cursor<BindingSet> alt = new SingletonCursor<BindingSet>(leftBindings);
rightQueue.put(new AlternativeCursor<BindingSet>(result, alt));
}
}