return new PatternIterator<Statement>(matchPattern(subj, pred, obj, null), subj, pred, obj, contexts);
private void findNextElement() { while (nextElement == null && filteredIter.hasNext()) { S candidate = filteredIter.next(); if (accept(candidate)) { nextElement = candidate; } } }
public boolean hasNext() { findNextElement(); return nextElement != null; }
public PatternIterator(Iterator<S> iter, Value subj, Value pred, Value obj, Value... contexts) { this.filteredIter = iter; this.subj = subj; this.pred = pred; this.obj = obj; this.contexts = notNull(contexts); }
public PatternIterator(Iterator<S> iter, Value subj, Value pred, Value obj, Value... contexts) { this.filteredIter = iter; this.subj = subj; this.pred = pred; this.obj = obj; this.contexts = notNull(contexts); }
return new PatternIterator<>(matchPattern(subj, pred, obj, null), subj, pred, obj, contexts);
for (Value context : notNull(contexts)) { if (context == null && stContext == null) { return true;
@Override public boolean hasNext() { findNextElement(); return nextElement != null; }
private void findNextElement() { while (nextElement == null && filteredIter.hasNext()) { S candidate = filteredIter.next(); if (accept(candidate)) { nextElement = candidate; } } }
@Override public Iterator<Statement> iterator() { return new PatternIterator<>(matchPattern(subj, pred, obj, null), subj, pred, obj, contexts); }
for (Value context : notNull(contexts)) { if (context == null && stContext == null) { return true;
public S next() { findNextElement(); S result = nextElement; if (result != null) { nextElement = null; nextCalled = true; return result; } else { throw new NoSuchElementException(); } }
@Override public Iterator<Statement> iterator() { return new PatternIterator<Statement>(matchPattern(subj, pred, obj, null), subj, pred, obj, contexts); }
@Override public S next() { findNextElement(); S result = nextElement; if (result != null) { nextElement = null; nextCalled = true; return result; } else { throw new NoSuchElementException(); } }
private ModelIterator matchPattern(Resource subj, IRI pred, Value obj, Resource... contexts) { Set<ModelStatement> set = choose(subj, pred, obj, contexts); Iterator<ModelStatement> it = set.iterator(); Iterator<ModelStatement> iter; iter = new PatternIterator(it, subj, pred, obj, contexts); return new ModelIterator(iter, set); }
private ModelIterator matchPattern(Resource subj, IRI pred, Value obj, Resource... contexts) { Set<ModelStatement> set = choose(subj, pred, obj, contexts); Iterator<ModelStatement> it = set.iterator(); Iterator<ModelStatement> iter; iter = new PatternIterator(it, subj, pred, obj, contexts); return new ModelIterator(iter, set); }
Set<ModelStatement> chosen = choose(subj, pred, obj, contexts); Iterator<ModelStatement> iter = chosen.iterator(); iter = new PatternIterator(iter, subj, pred, obj, contexts); while (iter.hasNext()) { ModelStatement last = iter.next();
Set<ModelStatement> chosen = choose(subj, pred, obj, contexts); Iterator<ModelStatement> iter = chosen.iterator(); iter = new PatternIterator(iter, subj, pred, obj, contexts); while (iter.hasNext()) { ModelStatement last = iter.next();
Iterator<Statement> iter = chosen.subIterator(before(subj, pred, obj, null), true, after(subj, pred, obj, null), true); iter = new PatternIterator<>(iter, subj, pred, obj, contexts); removeAll(owner, chosen, iter);
Iterator<Statement> iter = chosen.subIterator(before(subj, pred, obj, null), true, after(subj, pred, obj, null), true); iter = new PatternIterator<Statement>(iter, subj, pred, obj, contexts); removeAll(owner, chosen, iter);