/** * Adds a statement to each of the given contexts for which the requestor * has write access. If no context is given, statements will be written to * the default write context, provided that it is writable. */ @Override public void addStatement(final Resource subj, final IRI pred, final Value obj, final Resource... contexts) throws SailException { if (0 == contexts.length) { if (writePermitted(defaultWriteContext)) { if (null == defaultWriteContext) { super.addStatement(subj, pred, obj); } else { super.addStatement(subj, pred, obj, defaultWriteContext); } } } else { for (Resource context : contexts) { if (writePermitted(context)) { super.addStatement(subj, pred, obj, context); } } } }
@Override public void addStatement(final Resource subject, final IRI predicate, final Value object, final Resource... contexts) throws SailException { if (0 == contexts.length) { boolean includeInferred = false; try (CloseableIteration<? extends Statement, SailException> iter = this.getWrappedConnection().getStatements(subject, predicate, object, includeInferred)) { if (iter.hasNext()) { return; } } } super.addStatement(subject, predicate, object, contexts); } }