package au.com.langdale.kena.filters; import java.util.HashSet; import java.util.Iterator; import java.util.Set; import com.hp.hpl.jena.graph.Node; import au.com.langdale.kena.OntModel; import au.com.langdale.kena.OntResource; import au.com.langdale.kena.ResIterator; public class Wrapper implements ResIterator { protected Iterator inner; protected OntModel model; public Wrapper(OntModel model, Iterator it) { this.inner = it; this.model = model; } public boolean hasNext() { return inner.hasNext(); } public Object next() { return nextResource(); } public OntResource nextResource() { return model.createResource(((Node)inner.next())); } public Set toSet() { Set result = new HashSet(); while( hasNext()) result.add(nextResource()); return result; } public void remove() { inner.remove(); } }