}
public Cursor<BindingSet> evaluate(final Intersection intersection, final BindingSet bindings)
throws StoreException
{
Cursor<BindingSet> leftArg = new DelayedEvaluationCursor(this, intersection.getLeftArg(), bindings);
Cursor<BindingSet> rightArg = new DelayedEvaluationCursor(this, intersection.getRightArg(), bindings);
return new IntersectCursor<BindingSet>(leftArg, rightArg);
}