package au.com.langdale.kena.filters;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import com.hp.hpl.jena.graph.Node;
import au.com.langdale.kena.NodeIterator;
public class Buffer implements NodeIterator {
private Iterator inner;
public Buffer(NodeIterator it) {
Collection seen = new ArrayList();
while(it.hasNext())
seen.add(it.nextNode());
inner = seen.iterator();
}
public Node nextNode() {
return (Node) inner.next();
}
public boolean hasNext() {
return inner.hasNext();
}
public Object next() {
return inner.next();
}
public void remove() {
throw new UnsupportedOperationException();
}
}