@Override public String toString() { Iterator<Statement> it = iterator(); try { if (!it.hasNext()) { return "[]"; } StringBuilder sb = new StringBuilder(); sb.append('['); for (int i = 0; i < 100; i++) { Statement e = it.next(); sb.append(e == this ? "(this Collection)" : e); if (!it.hasNext()) return sb.append(']').toString(); sb.append(',').append(' '); } return sb.toString(); } finally { closeIterator(it); } }
public boolean contains(Resource subj, IRI pred, Value obj, Resource... contexts) { try { if (!isEmptyOrResourcePresent(contexts)) return false; return contains(dataset(), subj, pred, obj, contexts); } catch (SailException e) { throw new ModelException(e); } }
public Optional<Namespace> removeNamespace(String prefix) { Optional<Namespace> ret = getNamespace(prefix); try { sink().removeNamespace(prefix); } catch (SailException e) { throw new ModelException(e); } return ret; }
public synchronized boolean remove(Resource subj, IRI pred, Value obj, Resource... contexts) { try { if (contains(subj, pred, obj, contexts)) { size = -1; CloseableIteration<? extends Statement, SailException> stmts; stmts = dataset().getStatements(subj, pred, obj, contexts); try { while (stmts.hasNext()) { Statement st = stmts.next(); sink().deprecate(st.getSubject(), st.getPredicate(), st.getObject(), st.getContext()); } } finally { stmts.close(); } return true; } } catch (SailException e) { throw new ModelException(e); } return false; }
public Optional<Namespace> getNamespace(String prefix) { try { String name = dataset().getNamespace(prefix); return Optional.of(new SimpleNamespace(prefix, name)); } catch (SailException e) { throw new ModelException(e); } }
@Override public synchronized void removeTermIteration(Iterator<Statement> iter, Resource subj, IRI pred, Value obj, Resource... contexts) { try { CloseableIteration<? extends Statement, SailException> stmts; stmts = dataset().getStatements(subj, pred, obj, contexts); try { while (stmts.hasNext()) { Statement st = stmts.next(); sink().deprecate(st.getSubject(), st.getPredicate(), st.getObject(), st.getContext()); } } finally { stmts.close(); } size = -1; } catch (SailException e) { throw new ModelException(e); } }
@Override protected void removeFilteredTermIteration(Iterator<Statement> iter, Resource subj, IRI pred, Value obj, Resource... contexts) { SailSourceModel.this.removeTermIteration(iter, subj, pred, obj, contexts); } };
@Override public synchronized void closeIterator(Iterator<?> iter) { super.closeIterator(iter); if (disk != null) { disk.closeIterator(iter); } }
public void remove() { if (last == null) throw new IllegalStateException("next() not yet called"); SailSourceModel.this.remove(last); last = null; } }
public void setNamespace(Namespace namespace) { setNamespace(namespace.getPrefix(), namespace.getName()); }
disk.addAll(memory); memory = new TreeModel(memory.getNamespaces()); logger.debug("overflow synced to disk");
public Model filter(final Resource subj, final IRI pred, final Value obj, final Resource... contexts) { if (!isEmptyOrResourcePresent(contexts)) return new EmptyModel(this); return new FilteredModel(this, subj, pred, obj, contexts) {
public synchronized boolean remove(Resource subj, IRI pred, Value obj, Resource... contexts) { try { if (contains(subj, pred, obj, contexts)) { size = -1; CloseableIteration<? extends Statement, SailException> stmts; stmts = dataset().getStatements(subj, pred, obj, contexts); try { while (stmts.hasNext()) { Statement st = stmts.next(); sink().deprecate(st.getSubject(), st.getPredicate(), st.getObject(), st.getContext()); } } finally { stmts.close(); } return true; } } catch (SailException e) { throw new ModelException(e); } return false; }
public Optional<Namespace> getNamespace(String prefix) { try { String name = dataset().getNamespace(prefix); return Optional.of(new SimpleNamespace(prefix, name)); } catch (SailException e) { throw new ModelException(e); } }
@Override public synchronized void removeTermIteration(Iterator<Statement> iter, Resource subj, IRI pred, Value obj, Resource... contexts) { try { CloseableIteration<? extends Statement, SailException> stmts; stmts = dataset().getStatements(subj, pred, obj, contexts); try { while (stmts.hasNext()) { Statement st = stmts.next(); sink().deprecate(st.getSubject(), st.getPredicate(), st.getObject(), st.getContext()); } } finally { stmts.close(); } size = -1; } catch (SailException e) { throw new ModelException(e); } }
@Override protected void removeFilteredTermIteration(Iterator<Statement> iter, Resource subj, IRI pred, Value obj, Resource... contexts) { SailSourceModel.this.removeTermIteration(iter, subj, pred, obj, contexts); } };
@Override public synchronized void closeIterator(Iterator<?> iter) { super.closeIterator(iter); if (disk != null) { disk.closeIterator(iter); } }
public void remove() { if (last == null) throw new IllegalStateException("next() not yet called"); SailSourceModel.this.remove(last); last = null; } }