@Override public void remove() { wrappedIterator.remove(); } @Override
/** * Return true if the triple pattern is already in either the graph or the stack. * I.e. it has already been deduced. */ @Override public boolean contains(Node s, Node p, Node o) { // Can't use stackCache.contains because that does not do semantic equality ClosableIterator<Triple> it = find(s, p, o); boolean result = it.hasNext(); it.close(); return result; }
/** Are there any more acceptable objects. * @return true if there is another acceptable object. */ @Override synchronized public boolean hasNext() { if (current!=null) return true; while ( underlying.hasNext() ) { current = f.accept( underlying.next() ); if (current != null) return true; } current = null; dead = true; return false; }
@Override public void close() { underlying.close(); }
@Override public boolean hasNext() { return i.hasNext(); }
@Override public Binding next() { count++; return wrappedIterator.next(); } @Override
/** * @see org.apache.jena.reasoner.rulesys.RuleContext#contains(org.apache.jena.graph.Node, org.apache.jena.graph.Node, org.apache.jena.graph.Node) */ @Override public boolean contains(Node s, Node p, Node o) { ClosableIterator<Triple> i = find(s, p, o); boolean result = i.hasNext(); i.close(); return result; }
/** Are there any more acceptable objects. * @return true if there is another acceptable object. */ @Override synchronized public boolean hasNext() { if (current!=null) return true; while ( underlying.hasNext() ) { current = f.accept( underlying.next() ); if (current != null) return true; } current = null; dead = true; return false; }
/** If <code>it</code> is a Closableiterator, close it. Abstracts away from tests [that were] scattered through the code. */ public static void close( Iterator<?> it ) { if (it instanceof ClosableIterator<?>) ((ClosableIterator<?>) it).close(); }
@Override public boolean hasNext() { return i.hasNext(); }
@Override public T next() { T x = i.next(); try { seen.add( x ); } catch (OutOfMemoryError e) { throw e; } return x; }
@Override public void close() { underlying.close(); }
@Override public boolean hasNext() { return i.hasNext(); }
@Override public T next() { T x = i.next(); try { seen.add( x ); } catch (OutOfMemoryError e) { throw e; } return x; }
@Override public void remove() { i.remove(); }