@Override public void remove(Iterable<Statement> triples, String namedGraphURI) { for (Statement stmt : triples) try { if (namedGraphURI == null) { connection.removeStatements(stmt.getSubject(), stmt.getPredicate(), stmt.getObject()); } else { connection.removeStatements( stmt.getSubject(), stmt.getPredicate(), stmt.getObject(), new ValueFactoryImpl().createURI(namedGraphURI)); } } catch (SailException e) { try { connection.rollback(); } catch (SailException e1) { e1.printStackTrace(); } } try { connection.commit(); } catch (SailException e) { e.printStackTrace(); } }
// Note: removing statements does not change the configuration of cached // values. public void removeStatements( final Resource subj, final URI pred, final Value obj, final Resource... contexts) throws SailException { cacheConnection.removeStatements(subj, pred, obj, contexts); baseSailConnection.removeStatements(subj, pred, obj, contexts); uncommittedChanges = true; }
protected void removeStatementsInternal( final Resource subj, final URI pred, final Value obj, final Resource... contexts) throws SailException { if (0 == contexts.length) { baseSailConnection.removeStatements(subj, pred, obj, singleContext); } else { for (Resource context : contexts) { if (null != context && context.equals(singleContext)) { baseSailConnection.removeStatements(subj, pred, obj, singleContext); break; } } } }
public void removeStatements( final Resource subj, final URI pred, final Value obj, final Resource... contexts) throws SailException { if (config.logWriteOperations) { queryHandler.handle(new RemoveStatementsCall(id, subj, pred, obj, contexts)); } baseSailConnection.removeStatements(subj, pred, obj, contexts); }
public Object execute(final SailConnection sc) throws SailException { sc.removeStatements(subject, predicate, object, contexts); return null; }