final TriplePattern tp = new TriplePattern(items);
final LinkedList<TriplePattern> temp = new LinkedList<TriplePattern>();
temp.add(tp);
final BasicOperator memoryScan = this.indexScanCreator.createIndexScanAndConnectWithRoot(null, temp, graphConstraint);
final PathLengthZero zeroOperator = new PathLengthZero(subject, object, allowedSubjects, allowedObjects);
memoryScan.addSucceedingOperator(new OperatorIDTuple(zeroOperator,0));
final Union union = new Union();
zeroOperator.addSucceedingOperator(new OperatorIDTuple(union,0));
startingOperator.removeSucceedingOperator(closure);
startingOperator.addSucceedingOperator(new OperatorIDTuple(union,1));
union.addSucceedingOperator(new OperatorIDTuple(closure,0));
return closure;