@Override protected ExtendedIterator<Triple> graphBaseFind(Triple t) { //ExtendedIterator<Triple> base = super.graphBaseFind(t); ExtendedIterator<Triple> base = WrappedIterator.create(super.graphBaseFind(t).toList().iterator()); ExtendedIterator<Triple> fixed = WrappedIterator.create(new IteratorClosable<Triple>(new TrackingTripleIterator(base) { public void remove() { performDelete(current); }; }, () -> base.close())); return SimpleEventManager.notifyingRemove(this, fixed); } }