@Override public Iterator<Statement> iterator() { return matchPattern(subj, pred, obj, contexts[0]); }
@Override public Iterator<Statement> iterator() { return matchPattern(subj, pred, obj, null); }
@Override public Iterator<Statement> iterator() { return matchPattern(null, null, null, null); }
@Override public Iterator<Statement> iterator() { return matchPattern(subj, pred, obj, null); }
@Override public Iterator<Statement> iterator() { return matchPattern(subj, pred, obj, contexts[0]); }
@Override public Iterator<Statement> iterator() { return matchPattern(null, null, null, null); }
@Override public Iterator<Statement> iterator() { return new PatternIterator<Statement>(matchPattern(subj, pred, obj, null), subj, pred, obj, contexts); }
@Override public Iterator<Statement> iterator() { return new PatternIterator<>(matchPattern(subj, pred, obj, null), subj, pred, obj, contexts); }
@Override public boolean contains(Resource subj, IRI pred, Value obj, Resource... contexts) { if (contexts == null || contexts.length == 1 && contexts[0] == null) { Iterator<Statement> iter = matchPattern(subj, pred, obj, null); while (iter.hasNext()) { if (iter.next().getContext() == null) return true; } return false; } else if (contexts.length == 0) { return matchPattern(subj, pred, obj, null).hasNext(); } else { for (Resource ctx : contexts) { if (ctx == null) { if (contains(subj, pred, obj, (Resource[])null)) return true; } else if (matchPattern(subj, pred, obj, ctx).hasNext()) { return true; } } return false; } }
@Override public boolean contains(Resource subj, IRI pred, Value obj, Resource... contexts) { if (contexts == null || contexts.length == 1 && contexts[0] == null) { Iterator<Statement> iter = matchPattern(subj, pred, obj, null); while (iter.hasNext()) { if (iter.next().getContext() == null) return true; } return false; } else if (contexts.length == 0) { return matchPattern(subj, pred, obj, null).hasNext(); } else { for (Resource ctx : contexts) { if (ctx == null) { if (contains(subj, pred, obj, (Resource[])null)) return true; } else if (matchPattern(subj, pred, obj, ctx).hasNext()) { return true; } } return false; } }
boolean changed = false; if (contexts == null || contexts.length == 1 && contexts[0] == null) { Iterator<Statement> iter = matchPattern(subj, pred, obj, null); while (iter.hasNext()) { if (iter.next().getContext() == null) { Iterator<Statement> iter = matchPattern(subj, pred, obj, null); while (iter.hasNext()) { iter.next(); Iterator<Statement> iter = matchPattern(subj, pred, obj, ctx); while (iter.hasNext()) { iter.next();
boolean changed = false; if (contexts == null || contexts.length == 1 && contexts[0] == null) { Iterator<Statement> iter = matchPattern(subj, pred, obj, null); while (iter.hasNext()) { if (iter.next().getContext() == null) { Iterator<Statement> iter = matchPattern(subj, pred, obj, null); while (iter.hasNext()) { iter.next(); Iterator<Statement> iter = matchPattern(subj, pred, obj, ctx); while (iter.hasNext()) { iter.next();