@Override public boolean add(Triple e) { writeLock.lock(); try { return performAdd(e); } finally { writeLock.unlock(); } }
@Override public boolean addAll(Collection<? extends Triple> c) { writeLock.lock(); try { return performAddAll(c); } finally { writeLock.unlock(); } }
@Override public void clear() { writeLock.lock(); try { performClear(); } finally { writeLock.unlock(); } }
protected Iterator<Triple> performIterator() { return performFilter(null, null, null); }
@Override public ImmutableGraph getImmutableGraph() { readLock.lock(); try { return performGetImmutableGraph(); } finally { readLock.unlock(); } }
@Override public boolean isEmpty() { readLock.lock(); try { return performIsEmpty(); } finally { readLock.unlock(); } }
@Override @SuppressWarnings("element-type-mismatch") public boolean contains(Object o) { readLock.lock(); try { return performContains(o); } finally { readLock.unlock(); } }
@Override public boolean containsAll(Collection<?> c) { readLock.lock(); try { return performContainsAll(c); } finally { readLock.unlock(); } }
@Override public Iterator<Triple> iterator() { readLock.lock(); try { return new LockingIterator(performIterator(), lock); } finally { readLock.unlock(); } }
@Override public void clear() { super.clear(); tria2JenaBlankNodes.clear(); }
@Override public Iterator<Triple> filter(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) { readLock.lock(); try { return new LockingIterator(performFilter(subject, predicate, object), lock); } finally { readLock.unlock(); } }