/** subclasses should overwrite this for performance reasons */ public void addModel(Model model) { ClosableIterator<Statement> it = model.iterator(); Set<Statement> statements = new HashSet<Statement>(); while (it.hasNext()) { Statement stmt = it.next(); statements.add(stmt); } it.close(); for( Statement stmt : statements) { this.addStatement( stmt.getSubject(), stmt.getPredicate(), stmt.getObject()); } }
/** * Implementations with support for transactions should use them instead of * this implementation. */ @Override public synchronized void update(DiffReader diff) throws ModelRuntimeException { assertModel(); for(Statement r : diff.getRemoved()) { removeStatement(r); } for(Statement a : diff.getAdded()) { addStatement(a); } }
/** subclasses should overwrite this for performance reasons */ @Override public void addModel(Model model) { ClosableIterator<Statement> it = model.iterator(); Set<Statement> statements = new HashSet<Statement>(); while(it.hasNext()) { Statement stmt = it.next(); statements.add(stmt); } it.close(); for(Statement stmt : statements) { this.addStatement(stmt.getSubject(), stmt.getPredicate(), stmt.getObject()); } }
/** * Implementations with support for transactions should use them instead of * this implementation. */ @Override public synchronized void update(DiffReader diff) throws ModelRuntimeException { assertModel(); for (Statement r : diff.getRemoved()) { removeStatement(r); } for (Statement a : diff.getAdded()) { addStatement(a); } }