@Override
public QueryIterator matchRightLeft(Binding bindingLeft, boolean includeOnNoMatch, ExprList conditions,
ExecutionContext execContext) {
List<Binding> out = new ArrayList<Binding>() ;
for (Iterator<Binding> iter = rows.iterator(); iter.hasNext();) {
Binding bindingRight = iter.next() ;
Binding r = Algebra.merge(bindingLeft, bindingRight) ;
if ( r == null )
continue ;
// This does the conditional part. Theta-join.
if ( conditions == null || conditions.isSatisfied(r, execContext) )
out.add(r) ;