Iterator<Statement> matchPattern(Resource subj, IRI pred, Value obj, Resource ctx) { if (!isResourceURIResource(subj, pred, ctx)) { Set<Statement> emptySet = Collections.emptySet(); return emptySet.iterator(); } StatementTree tree = choose(subj, pred, obj, ctx); Iterator<Statement> it = tree.subIterator(before(subj, pred, obj, ctx), true, after(subj, pred, obj, ctx), true); return new ModelIterator(it, tree); }
Iterator<Statement> match(Value subj, Value pred, Value obj, Value ctx) { if (!isResourceURIResource(subj, pred, ctx)) { Set<Statement> emptySet = Collections.emptySet(); return emptySet.iterator(); } StatementTree tree = choose(subj, pred, obj, ctx); Iterator<Statement> it = tree.subIterator(before(subj, pred, obj, ctx),true, after(subj, pred, obj, ctx),true); return new ModelIterator(it, tree); }
StatementTree chosen = choose(subj, pred, obj, null); Iterator<Statement> iter = chosen.subIterator(before(subj, pred, obj, null), true, after(subj, pred, obj, null), true); StatementTree chosen = choose(subj, pred, obj, null); Iterator<Statement> iter = chosen.subIterator(before(subj, pred, obj, null), true, after(subj, pred, obj, null), true); StatementTree chosen = choose(subj, pred, obj, ctx); Iterator<Statement> iter = chosen.subIterator(before(subj, pred, obj, ctx), true, after(subj, pred, obj, ctx), true);
TreeSet<Statement> owner = ((ModelIterator) iterator).getOwner(); if (contexts == null || contexts.length == 1 && contexts[0] == null) { StatementTree chosen = choose(subj, pred, obj, null); Iterator<Statement> iter = chosen .subIterator(before(subj, pred, obj, null),true, removeAll(owner, chosen, iter); } else if (contexts.length == 0) { StatementTree chosen = choose(subj, pred, obj, null); Iterator<Statement> iter = chosen .subIterator(before(subj, pred, obj, null),true, (Resource[]) null); } else { StatementTree chosen = choose(subj, pred, obj, ctx); Iterator<Statement> iter = chosen.subIterator( before(subj, pred, obj, ctx),true,