@Override public <U> ExtendedIterator<U> mapWith(final Map1<Triple, U> map) { MapFilter<Triple, U> mf = new MapFilter<Triple, U>() { @Override public U accept(Triple t) { return map.map1(t); } }; return new MapFilterIterator<Triple, U>(mf, this); }
public static Iterator<String> nodesToURIs(Iterator<Node> iter) { MapFilter<Node, String> mapper = new MapFilter<Node, String>(){ public String accept(Node x) { return x.getURI() ; }} ; ExtendedIterator<Node> eIter = WrappedIterator.create(iter) ; Iterator<String> conv = new MapFilterIterator<Node, String>(mapper, eIter) ; return conv ; }
private ExtendedIterator<Statement> listProperties(Resource r) { return new MapFilterIterator<Statement, Statement>(new MapFilter<Statement, Statement>() { @Override public Statement accept( Statement o ) { return doneSet.contains(o) ? null : o; } }, r.listProperties()); }
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<Node, String>(mapper, eIter) ; return conv ; }
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<Statement, Statement>(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(); } }
res2statement = new HashMap<Resource, Statement>(); statement2res = new HashMap<Statement, Resource>(); ClosableIterator<Resource> reified = new MapFilterIterator<Resource, Resource>(new MapFilter<Resource, Resource>() { @Override public Resource accept(Resource o) {