/** * @deprecated since 4.0. Use {@link #removeStatements(Resource, IRI, Value, Resource...)} instead. */ default void removeStatements(Resource subj, URI pred, Value obj, Resource... contexts) throws SailException { removeStatements(subj, (IRI)pred, obj, contexts); }
@Override public void removeStatements(Resource subj, IRI pred, Value obj, Resource... contexts) throws SailException { wrappedCon.removeStatements(subj, pred, obj, contexts); }
/** * @deprecated since 4.0. Use {@link #removeStatements(Resource, IRI, Value, Resource...)} instead. */ default void removeStatements(Resource subj, URI pred, Value obj, Resource... contexts) throws SailException { removeStatements(subj, (IRI)pred, obj, contexts); }
@Override public void removeStatements(Resource subj, IRI pred, Value obj, Resource... contexts) throws SailException { wrappedCon.removeStatements(subj, pred, obj, contexts); }
public Object execute(final SailConnection sc) throws SailException { sc.removeStatements(subject, predicate, object, contexts); return null; } }
protected void removeStatementsInternal(final Resource subj, final IRI 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 IRI 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; } } } }
@Override public void removeStatements(Resource subject, IRI predicate, Value object, Resource... contexts) throws SailException { this.getWrappedConnection().removeStatements(subject, predicate, object, contexts); operations.add(new RemoveStatementsOperation(subject, predicate, object, contexts)); }
protected void removeStatementsInternal(final Resource subj, final IRI pred, final Value obj, final Resource... contexts) throws SailException { if (ReplayConfiguration.LOG_WRITE_OPERATIONS) { queryHandler.handle(new RemoveStatementsCall(id, subj, pred, obj, contexts)); } baseSailConnection.removeStatements(subj, pred, obj, contexts); }
@Override protected void removeWithoutCommit(Resource subject, IRI predicate, Value object, Resource... contexts) throws RepositoryException { try { if (subject == null && predicate == null && object == null) { sailConnection.clear(contexts); } else { sailConnection.removeStatements(subject, predicate, object, contexts); } } catch (SailReadOnlyException e) { throw new RepositoryReadOnlyException(e.getMessage(), e); } catch (SailException e) { throw new RepositoryException(e); } }
public void handleStatement(Statement statement) throws RDFHandlerException { try { switch (action) { case ADD: sailConnection.addStatement( statement.getSubject(), statement.getPredicate(), statement.getObject(), statement.getContext()); break; case REMOVE: sailConnection.removeStatements( statement.getSubject(), statement.getPredicate(), statement.getObject(), statement.getContext()); break; } } catch (SailException e) { throw new RDFHandlerException(e); } }
@Test public void testWrite() throws Exception { int count; IRI resA = uri("http://example.org/ns/resA"); sc.begin(); sc.addStatement(resA, resA, resA); sc.commit(); count = countStatements(sc.getStatements(resA, null, null, false)); assertEquals(1, count); sc.begin(); sc.removeStatements(null, resA, null); sc.commit(); count = countStatements(sc.getStatements(null, null, resA, false)); assertEquals(0, count); sc.begin(); sc.addStatement(resA, resA, resA, resA); sc.commit(); count = countStatements(sc.getStatements(null, null, null, false, resA)); assertEquals(1, count); sc.begin(); sc.removeStatements(null, null, null, resA); sc.commit(); count = countStatements(sc.getStatements(null, null, resA, false)); assertEquals(0, count); }
sc.removeStatements(RDF.TYPE, null, null); sc.commit(); sc.removeStatements(RDF.TYPE, null, null); sc.commit(); assertEquals(1, count(sc.getStatements(RDF.TYPE, null, null, false)));