@Override public void deleteAny(Node g, Node s, Node p, Node o) { while (true) { Iterator<Quad> iter = find(g, s, p, o) ; // Materialize - stops possible ConcurrentModificationExceptions List<Quad> some = take(iter, SLICE) ; for (Quad q : some) delete$(q) ; if (some.size() < SLICE) break ; } }
@Override public void delete(Quad quad) { if ( CheckFirst && ! contains(quad) ) { if ( RecordNoAction ) record(QuadAction.NO_DELETE, quad.getGraph(), quad.getSubject(), quad.getPredicate(), quad.getObject()) ; return ; } delete$(quad) ; }
@Override public void delete(Node g, Node s, Node p, Node o) { if ( CheckFirst && ! contains(g,s,p,o) ) { if ( RecordNoAction ) record(QuadAction.NO_DELETE, g,s,p,o) ; return ; } delete$(g,s,p,o) ; }