/** Answer an iterator that contains the elements of the given list, but sorted by URI */ protected ExtendedIterator<? extends RDFNode> sorted( ExtendedIterator<? extends RDFNode> i ) { return sorted( i.toList() ); }
/** Return an iterator over the unique predicate between s and o. * s and o can be wildcards (Node.ANY) * @param g Graph * @param s Subject - may be Node.ANY * @param o Object - may be Node.ANY * @return ExtendedIterator */ public static ExtendedIterator<Node> listPredicates(Graph g, Node s, Node o) { ExtendedIterator<Triple> iter = g.find(s,Node.ANY, o) ; Set<Node> nodes = iter.mapWith(mapPredicate).toSet() ; return WrappedIterator.createNoRemove(nodes.iterator()) ; }
/** * Find the next result triple and bind the result vars appropriately. * @param interpreter the calling interpreter whose trail should be used * @return false if there are no more matches in the iterator. */ public boolean nextMatch(LPInterpreter interpreter) { if (matchIterator.hasNext()) { lastMatch = matchIterator.next(); return true; } else { return false; } }
@Override public boolean hasNext() { if (precached != null) { return precached.hasNext(); } else { return jenaIter.hasNext(); } }
@Override public Triple next() { if (precached != null) { lastReturned = precached.next(); } else { lastReturned = jena2TriaUtil.convertTriple( (com.hp.hpl.jena.graph.Triple)jenaIter.next()); } return lastReturned; }
/** * Override close method to reclaim the iterator. */ @Override public void close() { if (matchIterator != null) matchIterator.close(); }
private static Set<Resource> subjectSet( Model result, Resource S, Property P, RDFNode O ) { return result.listStatements( S, P, O ) .mapWith( Statement.Util.getSubject ).toSet(); }
@Override public boolean hasNext() { lazy(); return it.hasNext(); }
@Override public T next() { lazy(); return it.next(); }
/** * Override close method to reclaim the iterator. */ @Override public void close() { if (matchIterator != null) matchIterator.close(); }
public Set<Resource> implementsTypes() { return implementTypes.listStatements().mapWith( Statement.Util.getSubject ).toSet(); } }