package au.com.langdale.kena.filters;
import java.util.Iterator;
import com.hp.hpl.jena.graph.Node;
import com.hp.hpl.jena.graph.Triple;
import au.com.langdale.kena.NodeIterator;
public abstract class Nodes implements NodeIterator {
private Iterator inner;
public Nodes(Iterator inner) {
this.inner = inner;
}
protected abstract Node map(Triple item);
public boolean hasNext() {
return inner.hasNext();
}
public Object next() {
return nextNode();
}
public Node nextNode() {
return map((Triple) inner.next());
}
public void remove() {
inner.remove();
}
}