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> 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); }
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);
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);