/** Convert IRI Nodes to strings. Skip other kinds of Node */ public static Iterator<String> nodesToURIs(Iterator<Node> iter) { MapFilter<Node, String> mapper = new MapFilter<Node, String>() { @Override public String accept(Node x) { return x.getURI() ; } } ; ExtendedIterator<Node> eIter = WrappedIterator.create(iter) ; Iterator<String> conv = new MapFilterIterator<>(mapper, eIter) ; return conv ; }
private ExtendedIterator<Statement> listProperties(Resource r) { return new MapFilterIterator<>(new MapFilter<Statement, Statement>() { @Override public Statement accept( Statement o ) { return doneSet.contains(o) ? null : o; } }, r.listProperties()); }
private ExtendedIterator<Statement> listProperties(Resource r) { return new MapFilterIterator<>(new MapFilter<Statement, Statement>() { @Override public Statement accept( Statement o ) { return doneSet.contains(o) ? null : o; } }, r.listProperties()); }
private boolean hasProperties(Resource r) { ExtendedIterator<Statement> ss = listProperties(r); if (avoidExplicitReification && // ( r instanceof Statement ) && (!r.isAnon()) && isLocalReference(r) && res2statement.containsKey(r)) { ss = new MapFilterIterator<>(new MapFilter<Statement, Statement>() { @Override public Statement accept(Statement o) { Statement s = o; Property p = s.getPredicate(); return ((!p.getNameSpace().equals(rdfns)) || !((RDF.type .equals(p) && s.getObject().equals(RDF.Statement)) || RDF.object.equals(p) || RDF.predicate.equals(p) || RDF.subject .equals(p))) ? o : null; } }, ss); } try { return ss.hasNext(); } finally { ss.close(); } }
private boolean hasProperties(Resource r) { ExtendedIterator<Statement> ss = listProperties(r); if (avoidExplicitReification && // ( r instanceof Statement ) && (!r.isAnon()) && isLocalReference(r) && res2statement.containsKey(r)) { ss = new MapFilterIterator<>(new MapFilter<Statement, Statement>() { @Override public Statement accept(Statement o) { Statement s = o; Property p = s.getPredicate(); return ((!p.getNameSpace().equals(rdfns)) || !((RDF.type .equals(p) && s.getObject().equals(RDF.Statement)) || RDF.object.equals(p) || RDF.predicate.equals(p) || RDF.subject .equals(p))) ? o : null; } }, ss); } try { return ss.hasNext(); } finally { ss.close(); } }