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