@Override public void removeStatements(ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { ModelAddRemoveMemoryImpl toBeRemoved = new ModelAddRemoveMemoryImpl(); toBeRemoved.addAll(this.findStatements(subject, predicate, object)); this.removeAll(toBeRemoved.iterator()); }
public Diff getDiff(Iterator<? extends Statement> statements) throws ModelRuntimeException { ModelAddRemoveMemoryImpl other = new ModelAddRemoveMemoryImpl(); other.addAll(statements); ModelAddRemoveMemoryImpl add = new ModelAddRemoveMemoryImpl(); add.addAll(other.iterator()); add.removeAll(this.iterator()); ModelAddRemoveMemoryImpl removed = new ModelAddRemoveMemoryImpl(); removed.addAll(this.iterator()); removed.removeAll(other.iterator()); return new DiffImpl(add.iterator(), removed.iterator()); }
/** * Remove all values of a property from a resource. (types don't matter * here) * * @param model - * the underlying RDF2Go model * @param resourceObject - * URI or BlankNode of the resource * @param propertyURI - * URI of the property * @return true if any value was present * @throws Exception */ public static boolean removeAllValues(Model model, Resource r, URI p) throws ModelRuntimeException { assert model != null; assert r != null; assert p != null; synchronized (model) { ModelAddRemoveMemoryImpl toBeDeleted = new ModelAddRemoveMemoryImpl(); toBeDeleted.addAll(model.findStatements(r, p, Variable.ANY)); ClosableIterator<Statement> it = toBeDeleted.iterator(); model.removeAll(it); it.close(); return toBeDeleted.size() > 0; } }
log.trace("Comparing two diffs"); ModelAddRemoveMemoryImpl otherAdded = new ModelAddRemoveMemoryImpl(); otherAdded.addAll(diff.getAdded().iterator()); ModelAddRemoveMemoryImpl otherRemoved = new ModelAddRemoveMemoryImpl(); otherRemoved.addAll(diff.getRemoved().iterator()); return equals(this.addedSet, otherAdded.getSet()) && equals(this.removedSet, otherRemoved.getSet());
@Override public boolean equals(Object other) { if (other instanceof Diff) { Diff diff = (Diff) other; try { log.debug("Comparing two diffs"); // IMPROVE compare less expensive ModelAddRemoveMemoryImpl otherAdded = new ModelAddRemoveMemoryImpl(); otherAdded.addAll(diff.getAdded().iterator()); ModelAddRemoveMemoryImpl otherRemoved = new ModelAddRemoveMemoryImpl(); otherRemoved.addAll(diff.getRemoved().iterator()); log.debug("This diff: " + this.addedSet.size() + " added and " + this.removedSet.size() + " removed"); log.debug("Other diff: " + otherAdded.set.size() + " added and " + otherRemoved.set.size() + " removed"); // now compare the sets of statements return equals(this.addedSet, otherAdded.getSet()) && equals(this.removedSet, otherRemoved.getSet()); } catch (ModelRuntimeException e) { throw new RuntimeException(e); } } // else if (other == null) { log.debug("other is null, but not a DiffImpl"); } else { log.debug("other is not a diff but " + other.getClass()); } return false; }
public void removeStatements(TriplePattern triplePattern) throws ModelRuntimeException { ModelAddRemoveMemoryImpl toBeRemoved = new ModelAddRemoveMemoryImpl(); toBeRemoved.addAll(this.findStatements(triplePattern)); this.removeAll(toBeRemoved.iterator()); }
@Override public Diff getDiff(Iterator<? extends Statement> statements) throws ModelRuntimeException { ModelAddRemoveMemoryImpl other = new ModelAddRemoveMemoryImpl(); other.addAll(statements); ModelAddRemoveMemoryImpl add = new ModelAddRemoveMemoryImpl(); add.addAll(other.iterator()); add.removeAll(this.iterator()); ModelAddRemoveMemoryImpl removed = new ModelAddRemoveMemoryImpl(); removed.addAll(this.iterator()); removed.removeAll(other.iterator()); return new DiffImpl(add.iterator(), removed.iterator()); }
@Override public void removeStatements(TriplePattern triplePattern) throws ModelRuntimeException { ModelAddRemoveMemoryImpl toBeRemoved = new ModelAddRemoveMemoryImpl(); toBeRemoved.addAll(this.findStatements(triplePattern)); this.removeAll(toBeRemoved.iterator()); }
public void removeStatements(ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { ModelAddRemoveMemoryImpl toBeRemoved = new ModelAddRemoveMemoryImpl(); toBeRemoved.addAll(this.findStatements(subject, predicate, object)); this.removeAll(toBeRemoved.iterator()); }
@Override public void removeStatements(ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { ModelAddRemoveMemoryImpl toBeRemoved = new ModelAddRemoveMemoryImpl(); toBeRemoved.addAll(this.findStatements(subject, predicate, object)); this.removeAll(toBeRemoved.iterator()); this.getDelegatedModel().removeAll(toBeRemoved.iterator()); }
@Override public void removeStatements(ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { ModelAddRemoveMemoryImpl toBeRemoved = new ModelAddRemoveMemoryImpl(); toBeRemoved.addAll(this.findStatements(subject, predicate, object)); this.removeAll(toBeRemoved.iterator()); this.getDelegatedModel().removeAll(toBeRemoved.iterator()); }